Kita duwe Postgres ing kana, nanging aku ora ngerti apa sing kudu ditindakake (c)

Iki kutipan saka salah sawijining kancaku sing biyen marani aku karo pitakonan babagan Postgres. Banjur kita ngrampungake masalah kasebut sajrone sawetara dina lan matur nuwun, dheweke nambahake: "Apik duwe DBA sing akrab."

Nanging apa sing kudu ditindakake yen sampeyan ora ngerti DBA? Bisa uga ana akeh pilihan jawaban, mulai saka golek kanca ing antarane kanca nganti sinau pitakonan dhewe. Nanging apa wae jawaban sing ana ing pikiran sampeyan, aku duwe kabar apik kanggo sampeyan. Ing mode test, kita ngluncurake layanan rekomendasi kanggo Postgres lan kabeh sing ana ing saubengΓ©. Apa iki lan kepiye carane kita bisa urip kaya iki?

Kenapa iki kabeh?

Postgres paling ora gampang, lan kadhangkala angel banget. Gumantung ing tingkat keterlibatan lan tanggung jawab.

Sing kerja ing operasi kudu mesthekake yen Postgres minangka layanan bisa mlaku kanthi bener lan stabil - ngawasi panggunaan sumber daya, kasedhiyan, kecukupan konfigurasi, kanthi periodik nindakake nganyari lan mriksa kesehatan biasa. Wong-wong sing lagi ngembangake lan nulis aplikasi, ing istilah umum, kudu ngawasi carane aplikasi kasebut sesambungan karo database lan ora nggawe kahanan darurat sing bisa nyuda database. Yen ana wong sing ora beruntung dadi pimpinan teknis / direktur teknis, mula penting kanggo Postgres kanthi sakabehe bisa dipercaya, bisa diprediksi lan ora nggawe masalah, nanging luwih becik ora nyilem menyang Postgres nganti suwe. .

Ing kasus iki, ana sampeyan lan Postgres. Kanggo nglayani Postgres kanthi apik, sampeyan kudu ngerti lan ngerti cara kerjane. Yen Postgres dudu spesialisasi langsung, mula sampeyan bisa nggunakake akeh wektu sinau. Saenipun, nalika ana wektu lan kepinginan, iku ora tansah cetha ngendi kanggo miwiti, carane lan ngendi kanggo pindhah.

Sanajan ngawasi dienalake, sing miturut teori kudu nggampangake operasi, masalah kawruh pakar tetep mbukak. Supaya bisa maca lan ngerti grafik, sampeyan isih kudu ngerti cara kerja Postgres. Yen ora, sembarang ngawasi dadi gambar sedih lan spam saka tandha ing kaping acak dina.

Liyane mung digawe kanggo nggawe Postgres luwih gampang kanggo nggunakake. Layanan kasebut ngumpulake lan nganalisa data babagan Postgres lan menehi rekomendasi babagan apa sing bisa ditambah.

Tujuan utama layanan kasebut yaiku menehi rekomendasi sing jelas sing menehi ide babagan apa sing kedadeyan lan apa sing kudu ditindakake sabanjure.

Kanggo profesional sing ora duwe kawruh pakar, rekomendasi menehi titik wiwitan kanggo latihan lanjut. Kanggo spesialis sing luwih maju, rekomendasi nuduhake poin sing kudu digatekake. Ing babagan iki, Weaponry tumindak minangka asisten sing nindakake tugas rutin kanggo nemokake masalah utawa kekurangan sing mbutuhake perhatian khusus. Senjata bisa dibandhingake karo linter sing mriksa Postgres lan nuduhake cacat.

Piye kabare saiki?

Ing wayahe Liyane ing mode test lan gratis, registrasi sementara diwatesi. Bebarengan karo sawetara sukarelawan, kita ngrampungake mesin rekomendasi ing pangkalan tempur sing cedhak, ngenali positip palsu lan nggarap teks rekomendasi kasebut.

Miturut cara, Rekomendasi isih cukup langsung - padha mung ngomong apa lan carane nindakake, tanpa rincian tambahan - supaya pisanan sampeyan kudu ngetutake pranala sing gegandhengan utawa Google. Priksa lan rekomendasi kalebu setelan sistem lan hardware, setelan Postgres dhewe, skema internal, lan sumber daya sing digunakake. Isih akeh perkara sing kudu ditambahake ing rencana kasebut.

Lan mesthi, kita nggoleki sukarelawan sing siap nyoba layanan kasebut lan menehi umpan balik. Kita uga duwe demo, sampeyan bisa mlebu lan ndeleng. Yen sampeyan ngerti yen sampeyan butuh iki lan siyap nyoba, banjur nulis kanggo kita ing layang.

Dianyari 2020-09-16. Miwiti.

Sawise ndhaptar, pangguna dijaluk nggawe proyek - sing ngidini sampeyan nggabungake conto database dadi klompok. Sawise nggawe proyek, pangguna diarahake menyang pandhuan kanggo ngatur lan nginstal agen kasebut. Cekakipun, sampeyan kudu nggawe pangguna kanggo agen, banjur download script instalasi agen lan mbukak. Ing perintah shell katon kaya iki:

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

Yen host duwe pgbouncer, sampeyan uga kudu nggawe pangguna kanggo nyambungake agen kasebut. Cara tartamtu kanggo ngatur pangguna ing pgbouncer bisa banget maneka warna lan gumantung banget marang konfigurasi sing digunakake. Ing istilah umum, persiyapan mudhun kanggo nambah pangguna stats_users file konfigurasi (biasane pgbouncer.ini) lan nulis sandhi (utawa hash) menyang file sing ditemtokake ing parameter kasebut file_auth. Yen sampeyan ngganti stats_users, sampeyan kudu miwiti maneh pgbouncer.

Skrip install.sh njupuk sawetara argumen sing dibutuhake sing unik kanggo saben proyek, lan liwat variabel lingkungan nampa rincian pangguna sing digawe. Sabanjure, skrip miwiti agen ing mode bootstrap - agen nyalin dhewe menyang PATH, nggawe konfigurasi kanthi rincian, unit systemd lan diwiwiti minangka layanan systemd.
Iki ngrampungake instalasi. Ing sawetara menit, conto database bakal katon ing dhaptar host ing antarmuka lan sampeyan wis bisa ndeleng rekomendasi pisanan. Nanging titik penting yaiku akeh rekomendasi mbutuhake jumlah metrik akumulasi (paling ora saben dina).

Source: www.habr.com

Add a comment