Naa mi mga Postgres didto, pero wala ko kabalo unsa akong buhaton (c)

Kini mao ang usa ka quote gikan sa usa sa akong mga higala nga sa usa ka panahon miduol kanako uban sa usa ka pangutana mahitungod sa Postgres. Dayon among nasulbad ang iyang problema sa pipila ka mga adlaw ug, nagpasalamat kanako, siya midugang: "Maayo nga adunay usa ka pamilyar nga DBA."

Apan unsa ang buhaton kung wala ka kahibalo sa usa ka DBA? Mahimong adunay daghang mga kapilian sa tubag, gikan sa pagpangita og mga higala taliwala sa mga higala hangtod sa pagtuon mismo sa pangutana. Apan bisan unsa nga tubag ang mosantop sa imong hunahuna, ako adunay maayong balita alang kanimo. Sa test mode, naglunsad kami og serbisyo sa rekomendasyon alang sa Postgres ug sa tanang butang sa palibot niini. Unsa kini ug sa unsang paagi kita nagpuyo nga sama niini?

Ngano man ning tanan?

Ang mga postgres labing menos dili sayon, ug usahay lisud kaayo. Nagdepende sa lebel sa pagkalambigit ug responsibilidad.

Kadtong nagtrabaho sa mga operasyon kinahanglan nga masiguro nga ang Postgres ingon usa ka serbisyo molihok sa husto ug lig-on - pag-monitor sa paggamit sa mga kahinguhaan, pagkaanaa, pagkaigo sa pag-configure, kanunay nga magpahigayon mga update ug regular nga pagsusi sa kahimsog. Kadtong naa sa pag-uswag ug pagsulat sa mga aplikasyon, sa kinatibuk-an nga mga termino, kinahanglan nga bantayan kung giunsa ang aplikasyon nakig-uban sa database ug nga wala kini maghimo mga emerhensya nga sitwasyon nga makapaubos sa database. Kung ang usa ka tawo dili igo nga swerte nga mahimong usa ka teknikal nga nanguna / teknikal nga direktor, nan kini hinungdanon alang kaniya nga ang mga Postgres sa kinatibuk-an nagtrabaho nga kasaligan, matag-an ug wala maghimo mga problema, samtang gitambagan nga dili mag-dive sa lawom sa Postgres sa dugay nga panahon .

Sa bisan asa niini nga mga kaso, anaa ikaw ug ang mga Postgres. Aron maayo ang pagserbisyo sa Postgres, kinahanglan nimo nga adunay maayo nga pagsabut niini ug masabtan kung giunsa kini molihok. Kung ang Postgres dili usa ka direkta nga espesyalista, nan makagugol ka og daghang oras sa pagkat-on niini. Sa tinuud, kung adunay panahon ug tinguha, dili kanunay klaro kung asa magsugod, unsaon ug asa molihok.

Bisan kung gipaila ang pag-monitor, nga sa teorya kinahanglan nga mapadali ang operasyon, ang isyu sa kahibalo sa eksperto nagpabilin nga bukas. Aron makabasa ug makasabut sa mga graph, kinahanglan pa nimo nga adunay maayo nga pagsabut kung giunsa ang mga Postgres nagtrabaho. Kung dili, ang bisan unsang pag-monitor mahimong makapasubo nga mga litrato ug spam gikan sa mga alerto sa mga random nga oras sa adlaw.

Armas gihimo lang aron mas dali gamiton ang Postgres. Ang serbisyo nagkolekta ug nag-analisar sa mga datos bahin sa Postgres ug naghimo og mga rekomendasyon kung unsa ang mahimo nga mapauswag.

Ang panguna nga katuyoan sa serbisyo mao ang paghatag tin-aw nga mga rekomendasyon nga naghatag usa ka ideya kung unsa ang nanghitabo ug kung unsa ang kinahanglan buhaton sa sunod.

Alang sa mga propesyonal nga wala’y kahibalo sa eksperto, ang mga rekomendasyon naghatag usa ka punto sa pagsugod alang sa advanced nga pagbansay. Alang sa mga advanced nga espesyalista, ang mga rekomendasyon nagpakita sa mga punto nga kinahanglan hatagan pagtagad. Niining bahina, ang Weaponry naglihok isip usa ka katabang nga naghimo sa naandan nga mga buluhaton aron makit-an ang mga problema o mga kakulangan nga nanginahanglan espesyal nga atensyon. Ang hinagiban mahimong itandi sa usa ka linter nga nagsusi sa mga Postgres ug nagpunting sa mga sayup.

Kumusta ang mga butang karon?

Sa pagkakaron Armas naa sa test mode ug walay bayad, temporaryo nga limitado ang pagrehistro. Kauban sa daghang mga boluntaryo, gitapos namon ang makina sa rekomendasyon sa mga base nga duol sa kombat, pag-ila sa mga sayup nga positibo ug pagtrabaho sa teksto sa mga rekomendasyon.

Pinaagi sa dalan, ang mga rekomendasyon prangka pa - giingon lang nila kung unsa ang buhaton ug kung giunsa kini buhaton, nga wala’y dugang nga mga detalye - mao nga sa una kinahanglan nimo nga sundon ang mga may kalabutan nga link o Google kini. Ang mga tseke ug rekomendasyon naglangkob sa mga setting sa sistema ug hardware, mga setting sa Postgres mismo, ang internal nga schema, ug ang mga kapanguhaan nga gigamit. Adunay daghan pa nga mga butang nga kinahanglan idugang sa mga plano.

Ug siyempre, nangita kami mga boluntaryo nga andam nga mosulay sa serbisyo ug maghatag feedback. Naa pud mi demo, makasulod ka ug tan-awon. Kung nakasabut ka nga kinahanglan nimo kini ug andam nga sulayan, dayon pagsulat kanamo sa mail.

Gi-update 2020-09-16. Pagsugod.

Human sa pagparehistro, ang user giaghat sa paghimo og usa ka proyekto - nga nagtugot kanimo sa paghiusa sa mga database instances ngadto sa mga grupo. Human sa paghimo sa usa ka proyekto, ang user gitumong sa mga panudlo alang sa pag-configure ug pag-instalar sa ahente. Sa laktud nga pagkasulti, kinahanglan nimo nga maghimo mga tiggamit alang sa ahente, dayon i-download ang script sa pag-install sa ahente ug dagan kini. Sa mga sugo sa shell kini ingon niini:

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

Kung ang host adunay pgbouncer, nan kinahanglan ka usab nga maghimo usa ka tiggamit aron makonektar ang ahente. Ang espesipikong paagi sa pag-configure sa usa ka user sa pgbouncer mahimong mabag-o ug nagsalig kaayo sa gigamit nga configuration. Sa kinatibuk-an nga termino, ang setup moabut sa pagdugang sa usa ka user sa stats_users configuration file (kasagaran pgbouncer.ini) ug pagsulat sa password (o hash niini) sa file nga gitakda sa parameter auth_file. Kung imong usbon ang stats_users, kinahanglan nimo nga i-restart ang pgbouncer.

Ang install.sh nga script nagkinahanglan og usa ka magtiayon nga gikinahanglan nga mga argumento nga talagsaon alang sa matag proyekto, ug pinaagi sa environment variables gidawat niini ang mga detalye sa mga namugna nga tiggamit. Sunod, gisugdan sa script ang ahente sa bootstrap mode - gikopya sa ahente ang kaugalingon sa PATH, nagmugna usa ka config nga adunay mga detalye, usa ka yunit sa systemd ug nagsugod ingon usa ka serbisyo sa systemd.
Nakompleto niini ang pag-instalar. Sulod sa pipila ka minuto, ang pananglitan sa database makita sa lista sa mga host sa interface ug mahimo nimong tan-awon ang una nga mga rekomendasyon. Apan ang usa ka hinungdanon nga punto mao nga daghang mga rekomendasyon ang nanginahanglan daghang gidaghanon sa mga natipon nga sukatan (labing menos kada adlaw).

Source: www.habr.com

Idugang sa usa ka comment