A ni Postgres nibẹ, ṣugbọn Emi ko mọ kini lati ṣe pẹlu rẹ (awọn)

Eyi jẹ agbasọ lati ọdọ ọkan ninu awọn ọrẹ mi ti o sunmọ mi ni ẹẹkan pẹlu ibeere kan nipa Postgres. Lẹhinna a yanju iṣoro rẹ ni awọn ọjọ meji ati pe, dupẹ lọwọ mi, o ṣafikun: “O dara lati ni DBA ti o faramọ.”

Ṣugbọn kini lati ṣe ti o ko ba mọ DBA kan? Awọn aṣayan idahun lọpọlọpọ le wa, lati wiwa laarin awọn ọrẹ rẹ fun awọn ọrẹ si kikọ ibeere naa funrararẹ. Ṣugbọn ohunkohun ti idahun ba wa si ọkan rẹ, Mo ni iroyin ti o dara fun ọ. Ni ipo idanwo, a ṣe ifilọlẹ iṣẹ iṣeduro fun Postgres ati ohun gbogbo ni ayika rẹ. Kini eleyi ati bawo ni a ṣe wa lati gbe bi eleyi?

Kini idi gbogbo eyi?

Postgres jẹ o kere kii ṣe rọrun, ati nigbakan nira pupọ. Da lori iwọn ti ilowosi ati ojuse.

Awọn ti o ṣiṣẹ ni awọn iṣẹ nilo lati rii daju pe Postgres bi iṣẹ kan n ṣiṣẹ daradara ati ni iduroṣinṣin - ṣe abojuto lilo awọn orisun, wiwa, apewọn ti iṣeto, ṣe awọn imudojuiwọn lorekore ati awọn sọwedowo ilera deede. Awọn ti o wa ni idagbasoke ati kikọ awọn ohun elo, ni awọn ofin gbogbogbo, nilo lati ṣe atẹle bi ohun elo ṣe n ṣepọ pẹlu ibi ipamọ data ati pe ko ṣẹda awọn ipo pajawiri ti o le mu mọlẹ ibi ipamọ data. Ti eniyan ko ba ni orire to lati jẹ oludari imọ-ẹrọ / oludari imọ-ẹrọ, lẹhinna o ṣe pataki fun u pe Postgres lapapọ ṣiṣẹ ni igbẹkẹle, asọtẹlẹ ati pe ko ṣẹda awọn iṣoro, lakoko ti o ni imọran lati ma lọ jinna sinu Postgres fun igba pipẹ. .

Ninu eyikeyi awọn ọran wọnyi, iwọ ati Postgres wa. Lati sin Postgres daradara, o nilo lati ni oye ti o dara ati loye bi o ṣe n ṣiṣẹ. Ti Postgres kii ṣe iyasọtọ taara, lẹhinna o le lo akoko pupọ pupọ lati kọ ẹkọ. Bi o ṣe yẹ, nigbati akoko ati ifẹ ba wa, ko nigbagbogbo han ibiti o bẹrẹ, bawo ati ibiti o ti gbe.

Paapaa ti o ba ṣe afihan ibojuwo, eyiti o jẹ ilana ti o yẹ ki o dẹrọ iṣẹ, ọrọ ti imọ-iwé wa ni ṣiṣi. Lati le ka ati loye awọn aworan, o tun nilo lati ni oye ti o dara bi Postgres ṣe n ṣiṣẹ. Bibẹẹkọ, ibojuwo eyikeyi yipada si awọn aworan ibanujẹ ati àwúrúju lati awọn titaniji ni awọn akoko airotẹlẹ ti ọjọ naa.

Ohun ija o kan ṣe lati jẹ ki Postgres rọrun lati lo. Iṣẹ naa n gba ati ṣe itupalẹ data nipa Postgres ati ṣe awọn iṣeduro lori ohun ti o le ni ilọsiwaju.

Ibi-afẹde akọkọ ti iṣẹ naa ni lati pese awọn iṣeduro ti o han gbangba ti o fun imọran ohun ti n ṣẹlẹ ati ohun ti o nilo lati ṣe ni atẹle.

Fun awọn akosemose ti ko ni oye iwé, awọn iṣeduro pese aaye ibẹrẹ fun ikẹkọ ilọsiwaju. Fun awọn alamọja ti ilọsiwaju, awọn iṣeduro tọka si awọn aaye ti o yẹ ki o san ifojusi si. Ni iyi yii, Ohun ija n ṣiṣẹ bi oluranlọwọ ti o ṣe awọn iṣẹ ṣiṣe deede lati wa awọn iṣoro tabi awọn ailagbara ti o nilo akiyesi pataki. Ohun ija le ṣe afiwe si linter ti o ṣayẹwo Postgres ati tọka awọn abawọn.

Báwo ni nǹkan ṣe rí báyìí?

Ni akoko yi Ohun ija wa ni ipo idanwo ati laisi idiyele, iforukọsilẹ jẹ opin igba diẹ. Paapọ pẹlu ọpọlọpọ awọn oluyọọda, a n pari ẹrọ iṣeduro ni awọn ipilẹ ti o sunmọ-ija, idamo awọn idaniloju eke ati ṣiṣẹ lori ọrọ ti awọn iṣeduro.

Nipa ọna, awọn iṣeduro tun jẹ taara taara - wọn kan sọ kini lati ṣe ati bii o ṣe le ṣe, laisi awọn alaye afikun - nitorinaa ni akọkọ iwọ yoo ni lati tẹle awọn ọna asopọ ti o jọmọ tabi Google rẹ. Awọn sọwedowo ati awọn iṣeduro bo eto ati awọn eto ohun elo, awọn eto Postgres funrararẹ, ero inu, ati awọn orisun ti a lo. Awọn ohun pupọ tun wa ti o nilo lati ṣafikun ninu awọn ero naa.

Ati pe dajudaju, a n wa awọn oluyọọda ti o ṣetan lati gbiyanju iṣẹ naa ati fun esi. A tun ni demo, o le wọle ki o wo. Ti o ba loye pe o nilo eyi ati pe o ṣetan lati gbiyanju, lẹhinna kọ si wa ni meeli.

Imudojuiwọn 2020/09/16 Bibẹrẹ.

Lẹhin iforukọsilẹ, olumulo naa ti ṣetan lati ṣẹda iṣẹ akanṣe kan - eyiti o fun ọ laaye lati ṣajọpọ awọn apẹẹrẹ data sinu awọn ẹgbẹ. Lẹhin ṣiṣẹda iṣẹ akanṣe kan, olumulo naa ni itọsọna si awọn ilana fun atunto ati fifi sori ẹrọ aṣoju naa. Ni kukuru, o nilo lati ṣẹda awọn olumulo fun oluranlowo, lẹhinna ṣe igbasilẹ iwe afọwọkọ fifi sori ẹrọ ati ṣiṣe. Ninu awọn aṣẹ ikarahun o dabi nkan bi eleyi:

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

Ti agbalejo naa ba ni pgbouncer, lẹhinna iwọ yoo tun nilo lati ṣẹda olumulo kan lati so oluranlowo pọ. Ọna kan pato lati tunto olumulo kan ni pgbouncer le jẹ oniyipada pupọ ati igbẹkẹle pupọ lori iṣeto ti a lo. Ni awọn ofin gbogbogbo, iṣeto naa wa si isalẹ lati ṣafikun olumulo kan si awọn olumulo iṣiro faili iṣeto ni (nigbagbogbo pgbouncer.ini) ati kikọ ọrọ igbaniwọle (tabi hash rẹ) si faili ti a pato ninu paramita naa auth_file. Ti o ba yi stats_users pada, iwọ yoo nilo lati tun pgbouncer bẹrẹ.

Iwe afọwọkọ install.sh gba awọn ariyanjiyan meji ti o nilo ti o jẹ alailẹgbẹ fun iṣẹ akanṣe kọọkan, ati nipasẹ awọn oniyipada ayika o gba awọn alaye ti awọn olumulo ti o ṣẹda. Nigbamii ti, iwe afọwọkọ naa bẹrẹ oluranlowo ni ipo bootstrap - aṣoju daakọ funrararẹ si PATH, ṣẹda atunto kan pẹlu awọn alaye, ẹyọ ti eto ati bẹrẹ bi iṣẹ eto.
Eyi pari fifi sori ẹrọ. Laarin iṣẹju diẹ, apẹẹrẹ data data yoo han ninu atokọ ti awọn ogun ni wiwo ati pe o le wo awọn iṣeduro akọkọ tẹlẹ. Ṣugbọn aaye pataki kan ni pe ọpọlọpọ awọn iṣeduro nilo nọmba nla ti awọn metiriki ti a kojọpọ (o kere ju fun ọjọ kan).

orisun: www.habr.com

Fi ọrọìwòye kun