Re na le Postgres moo, empa ha ke tsebe hore na ke etse eng ka eona (c)

Ena ke mantsoe a qotsitsoeng ho e mong oa metsoalle ea ka ea kileng a ikopanya le 'na ka potso mabapi le Postgres. Eaba re rarolla bothata ba hae ka matsatsi a seng makae, ’me ka mor’a ho nteboha, o ile a phaella: “Ho molemo ha ho e-na le DBA e tloaelehileng.”

Empa ho thoe'ng haeba ho se na DBA e tloaelehileng? Ho ka ba le likhetho tse ngata tsa likarabo, ho qala ka ho batla metsoalle ho metsoalle le ho qetella ka ho ithuta potso u le mong. Empa karabo efe kapa efe e tlang kelellong ea hau, ke na le litaba tse monate bakeng sa hau. Ka mokhoa oa teko, re ile ra qala ts'ebeletso ea likhothaletso bakeng sa Postgres le tsohle tse e potileng. Ke eng le hore na re tlile joang bophelong bo joalo

Hobaneng see sohle?

Postgres bonyane ha e bonolo, 'me ka linako tse ling e thata haholo. Ho itšetlehile ka tekanyo ea ho kenya letsoho le boikarabelo.

Ba leng ts'ebetsong ba hloka ho netefatsa hore Postgres e le ts'ebeletso e sebetsa hantle le ka mokhoa o tsitsitseng - ho lekola tšebeliso ea lisebelisoa, ho fumaneha, ho lekana ha tlhophiso, ho ntlafatsa nako le nako le ho hlahloba bophelo bo botle khafetsa. Ba ntseng ba nts'etsopele le ho ngola likopo, ka kakaretso, ba hloka ho beha leihlo hore na kopo e sebelisana joang le setsi le hore ha e hlahise maemo a tšohanyetso a ka theolang motheo. Haeba motho a se na lehlohonolo hoo e leng moetapele oa theknoloji / theknoloji, ho bohlokoa ho eena hore Postgres ka kakaretso e sebetse ka ts'epo, ka mokhoa o sa lebelloang ebile ha e bake mathata, athe ho eletsoa hore a se ke a kenella ka har'a Postgres ka botebo le bakeng sa nako e telele.

Boemong bofe kapa bofe ho tsena, ke uena le Postgres. Ho sebeletsa Postgres hantle, o hloka ho e utloisisa hantle le ho utloisisa hore na e sebetsa joang. Haeba Postgres e se setsebi se tobileng, u ka qeta nako e ngata u ithuta eona. Boemong bo loketseng, ha ho e-na le nako le takatso, hase kamehla ho hlakileng hore na u qale hokae, joang le hore na u falle hokae.

Esita le haeba re beha tlhokomelo, eo, ka khopolo, e lokelang ho nolofatsa ts'ebetso, potso ea tsebo ea litsebi e ntse e bulehile. E le hore u tsebe ho bala le ho utloisisa li-graph, u ntse u hloka ho utloisisa hantle hore na Postgres e sebetsa joang. Ho seng joalo, tlhahlobo efe kapa efe e fetoha litšoantšo tse bohloko le spam ho tsoa ho litemoso ka linako tse sa reroang tsa letsatsi.

Weaponry e sa tsoa etsoa ho etsa hore Postgres e be bonolo ho e sebelisa. Ts'ebeletso e bokella le ho sekaseka lintlha tse mabapi le Postgres mme e fana ka likhothaletso mabapi le se ka ntlafatsoang.

Sepheo sa mantlha sa ts'ebeletso ke ho fana ka likhothaletso tse hlakileng tse fanang ka mohopolo oa se etsahalang le se lokelang ho etsoa kamora moo.

Bakeng sa litsebi tse se nang tsebo ea litsebi, litlhahiso li fana ka sebaka sa ho qala bakeng sa koetliso e eketsehileng. Bakeng sa litsebi tse tsoetseng pele, litlhahiso li bontša lintlha tseo li lokelang ho lebisoa ho tsona. Tabeng ena, Weaponry e sebetsa e le mothusi ea etsang mesebetsi e tloaelehileng ho fumana mathata kapa mefokolo le ho hloka tlhokomelo e khethehileng. Libetsa li ka tšoantšoa le lesela le hlahlobang Postgres le ho supa liphoso.

Lintho li joang hona joale

Ka nako eo Weaponry e maemong a teko 'me ha e lefelloe, ho ngolisoa ho lekanyelitsoe ka nakoana. Hammoho le baithaopi ba 'maloa, re phethela enjine ea likhothaletso libakeng tse haufi tsa ntoa, ho tsebahatsa lintlha tse fosahetseng le ho sebetsana le sengoloa sa likhothaletso.

Ka tsela, likhothaletso li ntse li otlolohile - li bua feela hore na ho etsoa eng le hore na ho etsoa joang, ntle le lintlha tse eketsehileng - kahoo qalong o tla tlameha ho latela lihokelo tse tsamaeang le bona, kapa ho ea ho googling. Licheke le likhothaletso li koahela sistimi le litlhophiso tsa Hardware, Postgres ka boeona litlhophiso, schema kahare, lisebelisoa tse sebelisitsoeng. Ho ntse ho e-na le lintho tse ngata meralong tse hlokang ho eketsoa.

'Me ehlile re batla baithaopi ba ikemiselitseng ho leka ts'ebeletso le ho fana ka maikutlo. Re boetse re na le moemelio ka tla ho tla sheba. Haeba u utloisisa seo u se hlokang 'me u se u loketse ho leka, joale re ngolle ho mangolo.

E ntlafalitsoe 2020-09-16. Rea qala.

Kamora ho ngolisoa, mosebelisi o khothalletsoa ho theha projeke - e o lumellang ho kopanya maemo a DB ka lihlopha. Kamora ho theha morero, mosebelisi o lebisoa ho litaelo tsa ho hlophisa le ho kenya moemeli. Ka bokhutšoanyane, o hloka ho theha basebelisi ba moemeli, ebe o khoasolla mongolo oa ho kenya moemeli ebe o o tsamaisa. Ka litaelo tsa shell e shebahala tjena:

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

Haeba moamoheli a na le pgbouncer, o tla hloka hape ho theha mosebelisi ho hokela moemeli. Tsela e tobileng eo mosebedisi a hlophisitsoeng ka eona ho pgbouncer e ka fetoha haholo mme e itšetlehile haholo ka tlhophiso e sebelisoang. Ka kakaretso, setup e theohela ho eketsa mosebelisi ho lipalo_basebelisi tlhophiso (hangata pgbouncer.ini) le ho ngola phasewete (kapa hash ea eona) faeleng e boletsoeng paramenteng auth_file. Ho fetola stats_users ho tla hloka ho qala pgbouncer bocha.

Sengoloa sa install.sh se nka likhang tse 'maloa tse tlamang tse ikhethang bakeng sa projeke ka 'ngoe, 'me ka mefuta e fapaneng ea tikoloho e amohela lintlha tsa basebelisi ba bōpiloeng. Ka mor'a moo, sengoloa se qala moemeli ka mokhoa oa bootstrap - moemeli o ikopiletsa ho PATH, o theha config ka lintlha, yuniti ea systemd, mme e qala joalo ka ts'ebeletso ea systemd.
Sena se phethela ho kenya. Ka mor'a metsotso e seng mekae, mohlala oa DB o tla hlaha lethathamong la mabotho a sehokelo, 'me u se u ka bona likhothaletso tsa pele. Empa ntlha ea bohlokoa, likhothaletso tse ngata li hloka palo e kholo ea metrics e bokelletsoeng (bonyane bakeng sa letsatsi).

Source: www.habr.com

Eketsa ka tlhaloso