Սա իմ ընկերներից մեկի մեջբերումն է, ով ժամանակին ինձ մոտեցավ Պոստգրեսի մասին հարցով։ Հետո մի երկու օրում լուծեցինք նրա խնդիրը և շնորհակալություն հայտնելով ինձ՝ ավելացրեց.
Բայց ինչ անել, եթե չգիտեք DBA-ն: Պատասխանների տարբերակները կարող են բավականին շատ լինել՝ սկսած ընկերների մեջ ընկերներ փնտրելուց մինչև ինքներդ հարցն ուսումնասիրելը: Բայց ինչ պատասխան էլ որ մտքովդ անցնի, ես լավ լուր ունեմ քեզ համար։ Փորձարկման ռեժիմում մենք գործարկեցինք Postgres-ի և դրա շուրջ ամեն ինչի համար առաջարկությունների ծառայություն: Ի՞նչ է սա և ինչպե՞ս ենք մենք այսպես ապրել։
Ինչու է այս ամենը:
Postgres-ը առնվազն հեշտ չէ, իսկ երբեմն էլ շատ դժվար է: Կախված է ներգրավվածության և պատասխանատվության աստիճանից:
Նրանք, ովքեր աշխատում են օպերացիաներում, պետք է ապահովեն, որ Postgres-ը որպես ծառայություն աշխատում է պատշաճ և կայուն. վերահսկել ռեսուրսների օգտագործումը, հասանելիությունը, կոնֆիգուրացիայի համապատասխանությունը, պարբերաբար թարմացումներ և կանոնավոր առողջական ստուգումներ: Նրանք, ովքեր մշակման փուլում են և դիմումներ են գրում, ընդհանուր առմամբ, պետք է հետևեն, թե ինչպես է հավելվածը փոխազդում տվյալների բազայի հետ, և որ այն չի ստեղծում արտակարգ իրավիճակներ, որոնք կարող են ոչնչացնել տվյալների բազան: Եթե մարդուն բախտ չի վիճակվում լինել տեխնիկական ղեկավար/տեխնիկական տնօրեն, ապա նրա համար կարևոր է, որ Postgres-ը որպես ամբողջություն աշխատի հուսալի, կանխատեսելի և խնդիրներ չստեղծի, մինչդեռ խորհուրդ է տրվում երկար ժամանակ չխորանալ Postgres-ի մեջ: .
Այս դեպքերից որևէ մեկում դու և Պոստգրեսը կա: Postgres-ին լավ ծառայելու համար դուք պետք է լավ ըմբռնեք այն և հասկանաք, թե ինչպես է այն աշխատում: Եթե Postgres-ը ուղղակի մասնագիտացում չէ, ապա դուք կարող եք բավականին շատ ժամանակ հատկացնել այն սովորելուն։ Իդեալում, երբ կա ժամանակ և ցանկություն, միշտ չէ, որ պարզ է, թե որտեղից սկսել, ինչպես և որտեղ շարժվել:
Եթե անգամ մոնիտորինգ մտցվի, որը տեսականորեն պետք է հեշտացնի գործունեությունը, փորձագիտական գիտելիքների հարցը բաց է մնում։ Որպեսզի կարողանաք կարդալ և հասկանալ գրաֆիկները, դուք դեռ պետք է լավ պատկերացնեք, թե ինչպես է աշխատում Postgres-ը: Հակառակ դեպքում, ցանկացած մոնիտորինգ օրվա պատահական ժամերին վերածվում է տխուր նկարների և ահազանգերի սպամի:
Ծառայության հիմնական նպատակն է տրամադրել հստակ առաջարկություններ, որոնք պատկերացում են տալիս այն մասին, թե ինչ է կատարվում և ինչ պետք է անել հետագայում:
Մասնագետների համար, ովքեր չունեն փորձագիտական գիտելիքներ, առաջարկությունները ելակետ են հանդիսանում խորացված ուսուցման համար: Առաջատար մասնագետների համար առաջարկությունները ցույց են տալիս կետեր, որոնց վրա պետք է ուշադրություն դարձնել: Այս առումով Weaponry-ն հանդես է գալիս որպես օգնական, որը կատարում է սովորական առաջադրանքներ՝ հատուկ ուշադրություն պահանջող խնդիրներ կամ թերություններ գտնելու համար: Զենքը կարելի է համեմատել պոչամբարի հետ, որը ստուգում է Postgres-ը և մատնանշում թերությունները:
Ինչպե՞ս են գործերը հիմա:
Այս պահի դրությամբ,
Ի դեպ, առաջարկությունները դեռևս բավականին պարզ են. նրանք պարզապես ասում են, թե ինչ և ինչպես անել դա, առանց լրացուցիչ մանրամասների, այնպես որ սկզբում դուք պետք է հետևեք համապատասխան հղումներին կամ գուգլեք այն: Ստուգումները և առաջարկությունները ներառում են համակարգի և ապարատային կարգավորումները, հենց Postgres-ի կարգավորումները, ներքին սխեման և օգտագործվող ռեսուրսները: Դեռ բավականին շատ բաներ կան, որոնք պետք է ավելացվեն պլաններում:
Եվ, իհարկե, մենք փնտրում ենք կամավորներ, ովքեր պատրաստ են փորձելու ծառայությունը և կարծիք հայտնել: Մենք էլ ունենք
Թարմացվել է 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