Ni havas Postgres tie, sed mi ne scias kion fari kun ĝi (c)

Jen citaĵo de unu el miaj amikoj, kiu iam alproksimiĝis al mi kun demando pri Postgres. Poste ni solvis lian problemon en kelkaj tagoj kaj, dankante min, li aldonis: "Estas bone havi konatan DBA."

Sed kion fari se vi ne konas DBA? Povas esti multe da respondaj elektoj, de serĉi amikojn inter amikoj ĝis studi mem la demandon. Sed kia ajn respondo venas al via menso, mi havas bonan novaĵon por vi. En prova reĝimo, ni lanĉis rekomendan servon por Postgres kaj ĉio ĉirkaŭ ĝi. Kio estas ĉi tio kaj kiel ni vivis tiel?

Kial ĉio ĉi estas?

Postgres estas almenaŭ ne facila, kaj foje tre malfacila. Dependas de la grado de implikiĝo kaj respondeco.

Tiuj, kiuj laboras en operacioj, devas certigi, ke Postgres kiel servo funkcias ĝuste kaj stabile - kontroli la uzadon de rimedoj, havebleco, taŭgeco de la agordo, periode plenumi ĝisdatigojn kaj regulajn sankontrolojn. Tiuj, kiuj estas en disvolviĝo kaj skribas aplikojn, ĝenerale, devas kontroli kiel la aplikaĵo interagas kun la datumbazo kaj ke ĝi ne kreas krizajn situaciojn, kiuj povus faligi la datumbazon. Se homo estas sufiĉe malbonŝanca por esti teknika ĉefo/teknika direktoro, tiam gravas por li, ke Postgres entute funkcias fidinde, antaŭvideble kaj ne kreas problemojn, dum estas konsilinde ne plonĝi profunde en Postgres dum longa tempo. .

En iu ajn el ĉi tiuj kazoj, estas vi kaj Postgres. Por bone servi Postgres, vi devas bone kompreni ĝin kaj kompreni kiel ĝi funkcias. Se Postgres ne estas rekta specialiĝo, tiam vi povas pasigi sufiĉe da tempo lerni ĝin. Ideale, kiam estas tempo kaj deziro, ne ĉiam estas klare kie komenci, kiel kaj kien moviĝi.

Eĉ se oni enkondukas monitoradon, kiu en teorio devus faciligi funkciadon, la afero de fakula scio restas malfermita. Por povi legi kaj kompreni grafikaĵojn, vi ankoraŭ bezonas bone kompreni kiel funkcias Postgres. Alie, ajna monitorado iĝas malĝojaj bildoj kaj spamado de atentigoj je hazardaj horoj de la tago.

Armilaro ĵus farita por faciligi la uzadon de Postgres. La servo kolektas kaj analizas datumojn pri Postgres kaj faras rekomendojn pri tio, kio estas plibonigebla.

La ĉefa celo de la servo estas doni klarajn rekomendojn, kiuj donas ideon pri tio, kio okazas kaj kio devas esti farita poste.

Por profesiuloj, kiuj ne havas spertajn sciojn, la rekomendoj provizas deirpunkton por altnivela trejnado. Por altnivelaj specialistoj, rekomendoj indikas punktojn, kiujn oni devas atenti. Ĉi-rilate, Armilaro agas kiel asistanto, kiu plenumas rutinajn taskojn por trovi problemojn aŭ mankojn, kiuj postulas specialan atenton. Armilaro povas esti komparita kun linter, kiu kontrolas Postgres kaj montras difektojn.

Kiel fartas la aferoj nun?

Nuntempe Armilaro estas en prova reĝimo kaj senpage, registriĝo estas provizore limigita. Kune kun pluraj volontuloj, ni finas la rekomendmotoron ĉe proksimaj batalbazoj, identigante falsajn pozitivojn kaj prilaboras la tekston de la rekomendoj.

Cetere, la rekomendoj estas ankoraŭ sufiĉe simplaj - ili nur diras kion fari kaj kiel fari ĝin, sen pliaj detaloj - do unue vi devos sekvi la rilatajn ligilojn aŭ Guglo ĝin. Kontroloj kaj rekomendoj kovras sistemajn kaj aparatajn agordojn, agordojn de Postgres mem, la internan skemon kaj la uzatajn rimedojn. Estas ankoraŭ sufiĉe multaj aferoj, kiuj devas esti aldonitaj en la planoj.

Kaj kompreneble ni serĉas volontulojn, kiuj pretas provi la servon kaj doni komentojn. Ni ankaŭ havas demo, vi povas enveni kaj rigardi. Se vi komprenas, ke vi bezonas ĉi tion kaj pretas provi, tiam skribu al ni ĉe poŝto.

Ĝisdatigita 2020-09-16. Komencante.

Post registriĝo, la uzanto estas instigita krei projekton - kio permesas vin kombini datumbazajn petskribojn en grupojn. Post kreado de projekto, la uzanto estas direktita al instrukcioj por agordi kaj instali la agenton. En resumo, vi devas krei uzantojn por la agento, tiam elŝuti la agentan instalan skripton kaj ruli ĝin. En ŝelkomandoj ĝi aspektas kiel ĉi tio:

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

Se la gastiganto havas pgbouncer, tiam vi ankaŭ devos krei uzanton por konekti la agenton. La specifa maniero agordi uzanton en pgbouncer povas esti tre varia kaj tre dependa de la uzata agordo. Ĝenerale, la aranĝo signifas aldoni uzanton al statistiko_uzantoj agorda dosiero (kutime pgbouncer.ini) kaj skribante la pasvorton (aŭ ĝian haŝon) al la dosiero specifita en la parametro aŭth_dosiero. Se vi ŝanĝas stats_users, vi devos rekomenci pgbouncer.

La instal.sh-skripto prenas kelkajn postulatajn argumentojn, kiuj estas unikaj por ĉiu projekto, kaj per mediovariabloj ĝi akceptas la detalojn de la kreitaj uzantoj. Poste, la skripto startas la agenton en bootstrap-reĝimo - la agento kopias sin al PATH, kreas agordon kun detaloj, systemd-unuon kaj komenciĝas kiel systemd-servo.
Ĉi tio kompletigas la instaladon. Ene de kelkaj minutoj, la datumbaza kazo aperos en la listo de gastigantoj en la interfaco kaj vi jam povas rigardi la unuajn rekomendojn. Sed grava punkto estas, ke multaj rekomendoj postulas grandan nombron da amasigitaj metrikoj (almenaŭ tage).

fonto: www.habr.com

Aldoni komenton