Մենք այնտեղ Postgres ունենք, բայց ես չգիտեմ, թե ինչ անել դրա հետ (c)

Սա իմ ընկերներից մեկի մեջբերումն է, ով ժամանակին ինձ մոտեցավ Պոստգրեսի մասին հարցով։ Հետո մի երկու օրում լուծեցինք նրա խնդիրը և շնորհակալություն հայտնելով ինձ՝ ավելացրեց.

Բայց ինչ անել, եթե չգիտեք DBA-ն: Պատասխանների տարբերակները կարող են բավականին շատ լինել՝ սկսած ընկերների մեջ ընկերներ փնտրելուց մինչև ինքներդ հարցն ուսումնասիրելը: Բայց ինչ պատասխան էլ որ մտքովդ անցնի, ես լավ լուր ունեմ քեզ համար։ Փորձարկման ռեժիմում մենք գործարկեցինք Postgres-ի և դրա շուրջ ամեն ինչի համար առաջարկությունների ծառայություն: Ի՞նչ է սա և ինչպե՞ս ենք մենք այսպես ապրել։

Ինչու է այս ամենը:

Postgres-ը առնվազն հեշտ չէ, իսկ երբեմն էլ շատ դժվար է: Կախված է ներգրավվածության և պատասխանատվության աստիճանից:

Նրանք, ովքեր աշխատում են օպերացիաներում, պետք է ապահովեն, որ Postgres-ը որպես ծառայություն աշխատում է պատշաճ և կայուն. վերահսկել ռեսուրսների օգտագործումը, հասանելիությունը, կոնֆիգուրացիայի համապատասխանությունը, պարբերաբար թարմացումներ և կանոնավոր առողջական ստուգումներ: Նրանք, ովքեր մշակման փուլում են և դիմումներ են գրում, ընդհանուր առմամբ, պետք է հետևեն, թե ինչպես է հավելվածը փոխազդում տվյալների բազայի հետ, և որ այն չի ստեղծում արտակարգ իրավիճակներ, որոնք կարող են ոչնչացնել տվյալների բազան: Եթե ​​մարդուն բախտ չի վիճակվում լինել տեխնիկական ղեկավար/տեխնիկական տնօրեն, ապա նրա համար կարևոր է, որ Postgres-ը որպես ամբողջություն աշխատի հուսալի, կանխատեսելի և խնդիրներ չստեղծի, մինչդեռ խորհուրդ է տրվում երկար ժամանակ չխորանալ Postgres-ի մեջ: .

Այս դեպքերից որևէ մեկում դու և Պոստգրեսը կա: Postgres-ին լավ ծառայելու համար դուք պետք է լավ ըմբռնեք այն և հասկանաք, թե ինչպես է այն աշխատում: Եթե ​​Postgres-ը ուղղակի մասնագիտացում չէ, ապա դուք կարող եք բավականին շատ ժամանակ հատկացնել այն սովորելուն։ Իդեալում, երբ կա ժամանակ և ցանկություն, միշտ չէ, որ պարզ է, թե որտեղից սկսել, ինչպես և որտեղ շարժվել:

Եթե ​​անգամ մոնիտորինգ մտցվի, որը տեսականորեն պետք է հեշտացնի գործունեությունը, փորձագիտական ​​գիտելիքների հարցը բաց է մնում։ Որպեսզի կարողանաք կարդալ և հասկանալ գրաֆիկները, դուք դեռ պետք է լավ պատկերացնեք, թե ինչպես է աշխատում Postgres-ը: Հակառակ դեպքում, ցանկացած մոնիտորինգ օրվա պատահական ժամերին վերածվում է տխուր նկարների և ահազանգերի սպամի:

Զենք պարզապես պատրաստվել է Postgres-ի օգտագործումը հեշտացնելու համար: Ծառայությունը հավաքում և վերլուծում է տվյալներ Postgres-ի մասին և տալիս է առաջարկություններ այն մասին, թե ինչ կարելի է բարելավել:

Ծառայության հիմնական նպատակն է տրամադրել հստակ առաջարկություններ, որոնք պատկերացում են տալիս այն մասին, թե ինչ է կատարվում և ինչ պետք է անել հետագայում:

Մասնագետների համար, ովքեր չունեն փորձագիտական ​​գիտելիքներ, առաջարկությունները ելակետ են հանդիսանում խորացված ուսուցման համար: Առաջատար մասնագետների համար առաջարկությունները ցույց են տալիս կետեր, որոնց վրա պետք է ուշադրություն դարձնել: Այս առումով Weaponry-ն հանդես է գալիս որպես օգնական, որը կատարում է սովորական առաջադրանքներ՝ հատուկ ուշադրություն պահանջող խնդիրներ կամ թերություններ գտնելու համար: Զենքը կարելի է համեմատել պոչամբարի հետ, որը ստուգում է Postgres-ը և մատնանշում թերությունները:

Ինչպե՞ս են գործերը հիմա:

Այս պահի դրությամբ, Զենք թեստային ռեժիմում է և անվճար, գրանցումը ժամանակավորապես սահմանափակ է։ Մի քանի կամավորների հետ մենք վերջնական տեսքի ենք բերում առաջարկությունների շարժիչը մոտ մարտական ​​հենակետերում, բացահայտելով կեղծ դրական տվյալները և աշխատում ենք առաջարկությունների տեքստի վրա:

Ի դեպ, առաջարկությունները դեռևս բավականին պարզ են. նրանք պարզապես ասում են, թե ինչ և ինչպես անել դա, առանց լրացուցիչ մանրամասների, այնպես որ սկզբում դուք պետք է հետևեք համապատասխան հղումներին կամ գուգլեք այն: Ստուգումները և առաջարկությունները ներառում են համակարգի և ապարատային կարգավորումները, հենց Postgres-ի կարգավորումները, ներքին սխեման և օգտագործվող ռեսուրսները: Դեռ բավականին շատ բաներ կան, որոնք պետք է ավելացվեն պլաններում:

Եվ, իհարկե, մենք փնտրում ենք կամավորներ, ովքեր պատրաստ են փորձելու ծառայությունը և կարծիք հայտնել: Մենք էլ ունենք Demo, կարող եք ներս մտնել և նայել։ Եթե ​​հասկանում եք, որ դա ձեզ անհրաժեշտ է և պատրաստ եք փորձել, ապա գրեք մեզ հետևյալ հասցեով փոստ.

Թարմացվել է 2020-09-16: Սկսել.

Գրանցվելուց հետո օգտագործողին առաջարկվում է ստեղծել նախագիծ, որը թույլ է տալիս միավորել տվյալների բազայի օրինակները խմբերի մեջ: Նախագիծ ստեղծելուց հետո օգտագործողն ուղղորդվում է գործակալի կազմաձևման և տեղադրման հրահանգներին: Մի խոսքով, դուք պետք է օգտագործողներ ստեղծեք գործակալի համար, ապա ներբեռնեք գործակալի տեղադրման սցենարը և գործարկեք այն: Shell հրամաններում այն ​​նման է հետևյալին.

psql -c "CREATE ROLE pgscv WITH LOGIN SUPERUSER PASSWORD 'A7H8Wz6XFMh21pwA'"
export PGSCV_PG_PASSWORD=A7H8Wz6XFMh21pwA
curl -s https://dist.weaponry.io/pgscv/install.sh |sudo -E sh -s - 1 6ada7a04-a798-4415-9427-da23f72c14a5

Եթե ​​հոսթն ունի pgbouncer, ապա դուք նույնպես պետք է օգտագործող ստեղծեք գործակալին միացնելու համար: pgbouncer-ում օգտագործողին կարգավորելու հատուկ եղանակը կարող է լինել շատ փոփոխական և մեծապես կախված օգտագործվող կոնֆիգուրացիայից: Ընդհանուր առմամբ, կարգավորումը վերաբերում է օգտվողին ավելացնելուն stats_users կազմաձևման ֆայլ (սովորաբար pgbouncer.ini) և գրել գաղտնաբառը (կամ դրա հեշը) պարամետրում նշված ֆայլում auth_file. Եթե ​​փոխեք stats_users-ը, ապա ձեզ հարկավոր է վերագործարկել pgbouncer-ը:

install.sh սկրիպտը վերցնում է մի քանի պահանջվող փաստարկներ, որոնք եզակի են յուրաքանչյուր նախագծի համար, և շրջակա միջավայրի փոփոխականների միջոցով ընդունում է ստեղծված օգտատերերի մանրամասները։ Հաջորդը, սկրիպտը գործարկում է գործակալը bootstrap ռեժիմում. գործակալն իրեն պատճենում է PATH-ում, ստեղծում է կոնֆիգուրացիա մանրամասներով, համակարգային միավոր և սկսում է որպես systemd ծառայություն:
Սա ավարտում է տեղադրումը: Մի քանի րոպեի ընթացքում տվյալների բազայի օրինակը կհայտնվի ինտերֆեյսի հոսթների ցանկում, և դուք արդեն կարող եք դիտել առաջին առաջարկությունները: Բայց կարևոր կետն այն է, որ շատ առաջարկություններ պահանջում են մեծ քանակությամբ կուտակված չափումներ (առնվազն օրական):

Source: www.habr.com

Добавить комментарий