Ons het Postgres daar, maar ek weet nie wat om daarmee te doen nie (c)

Hierdie is 'n aanhaling van een van my vriende wat my eens op 'n tyd genader het met 'n vraag oor Postgres. Toe het ons sy probleem binne 'n paar dae opgelos en, om my te bedank, het hy bygevoeg: "Dit is goed om 'n bekende DBA te hê."

Maar wat om te doen as jy nie 'n DBA ken nie? Daar kan nogal baie antwoordopsies wees, wat wissel van vriende soek tussen vriende tot om self die vraag te bestudeer. Maar watter antwoord ook al by jou opkom, ek het goeie nuus vir jou. In toetsmodus het ons 'n aanbevelingsdiens vir Postgres en alles rondom dit bekendgestel. Wat is dit en hoe het ons so gekom om te lewe?

Hoekom is dit alles?

Postgres is darem nie maklik nie, en soms baie moeilik. Hang af van die mate van betrokkenheid en verantwoordelikheid.

Diegene wat in bedrywighede werk, moet verseker dat Postgres as 'n diens behoorlik en stabiel werk - monitor die gebruik van hulpbronne, beskikbaarheid, toereikendheid van die konfigurasie, voer gereeld opdaterings uit en gereelde gesondheidsondersoeke. Diegene wat in ontwikkeling is en toepassings skryf, in algemene terme, moet monitor hoe die toepassing met die databasis omgaan en dat dit nie noodsituasies skep wat die databasis kan vernietig nie. As 'n persoon ongelukkig genoeg is om 'n tegniese hoof/tegniese direkteur te wees, dan is dit vir hom belangrik dat Postgres as geheel betroubaar, voorspelbaar werk en nie probleme skep nie, terwyl dit raadsaam is om nie vir 'n lang tyd diep in Postgres te duik nie. .

In enige van hierdie gevalle is daar jy en Postgres. Om Postgres goed te dien, moet jy 'n goeie begrip daarvan hê en verstaan ​​hoe dit werk. As Postgres nie 'n direkte spesialisasie is nie, kan jy nogal baie tyd spandeer om dit te leer. Ideaal gesproke, wanneer daar tyd en begeerte is, is dit nie altyd duidelik waar om te begin, hoe en waar om te beweeg nie.

Selfs al word monitering ingestel, wat in teorie werking behoort te vergemaklik, bly die kwessie van kundige kennis oop. Om grafieke te kan lees en verstaan, moet jy steeds 'n goeie begrip hê van hoe Postgres werk. Andersins verander enige monitering in hartseer foto's en strooipos van waarskuwings op willekeurige tye van die dag.

wapens net gemaak om Postgres makliker te maak om te gebruik. Die diens versamel en ontleed data oor Postgres en maak aanbevelings oor wat verbeter kan word.

Die hoofdoel van die diens is om duidelike aanbevelings te gee wat 'n idee gee van wat aan die gebeur is en wat volgende gedoen moet word.

Vir professionele persone wat nie kundige kennis het nie, bied die aanbevelings 'n beginpunt vir gevorderde opleiding. Vir gevorderde spesialiste dui aanbevelings punte aan waaraan aandag gegee moet word. In hierdie verband tree Weaponry op as 'n assistent wat roetinetake verrig om probleme of tekortkominge op te spoor wat spesiale aandag verg. Wapens kan vergelyk word met 'n linter wat Postgres kontroleer en foute uitwys.

Hoe gaan dit nou?

Op die oomblik is, wapens is in toetsmodus en gratis, registrasie is tydelik beperk. Saam met verskeie vrywilligers finaliseer ons die aanbevelingsenjin by nabygevegsbasisse, identifiseer vals positiewe en werk aan die teks van die aanbevelings.

Terloops, die aanbevelings is steeds redelik eenvoudig - hulle sê net wat om te doen en hoe om dit te doen, sonder bykomende besonderhede - so jy sal eers die verwante skakels moet volg of dit moet Google. Kontroles en aanbevelings dek stelsel- en hardeware-instellings, instellings van Postgres self, die interne skema en die hulpbronne wat gebruik word. Daar is nog heelwat dinge wat in die planne bygevoeg moet word.

En natuurlik is ons op soek na vrywilligers wat gereed is om die diens te probeer en terugvoer te gee. Ons het ook demo, jy kan inkom en kyk. As jy verstaan ​​dat jy dit nodig het en gereed is om te probeer, skryf dan aan ons by pos.

Opgedateer 2020-09-16. Aan die gang kom.

Na registrasie word die gebruiker gevra om 'n projek te skep - wat jou toelaat om databasisgevalle in groepe te kombineer. Nadat 'n projek geskep is, word die gebruiker gelei na instruksies vir die opstel en installering van die agent. In 'n neutedop, jy moet gebruikers vir die agent skep, dan die agent-installasieskrip aflaai en dit laat loop. In dopopdragte lyk dit so:

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

As die gasheer pgbouncer het, sal jy ook 'n gebruiker moet skep om die agent te koppel. Die spesifieke manier om 'n gebruiker in pgbouncer te konfigureer kan baie veranderlik wees en hoogs afhanklik van die konfigurasie wat gebruik word. In algemene terme kom die opstelling daarop neer om 'n gebruiker by te voeg stats_gebruikers konfigurasielêer (gewoonlik pgbouncer.ini) en skryf die wagwoord (of sy hash) na die lêer gespesifiseer in die parameter auth_file. As jy stats_users verander, sal jy pgbouncer moet herbegin.

Die install.sh-skrip neem 'n paar vereiste argumente wat uniek is vir elke projek, en deur omgewingsveranderlikes aanvaar dit die besonderhede van die geskepte gebruikers. Vervolgens begin die script die agent in selflaaimodus - die agent kopieer homself na PATH, skep 'n konfigurasie met besonderhede, 'n systemd-eenheid en begin as 'n systemd-diens.
Dit voltooi die installasie. Binne 'n paar minute sal die databasis-instansie in die lys van gashere in die koppelvlak verskyn en jy kan reeds na die eerste aanbevelings kyk. Maar 'n belangrike punt is dat baie aanbevelings 'n groot aantal opgehoopte statistieke vereis (ten minste per dag).

Bron: will.com

Voeg 'n opmerking