Ini adalah kutipan dari salah satu kenalan saya yang pernah bertanya kepada saya tentang Postgres. Kemudian kami menyelesaikan masalahnya dalam beberapa hari dan setelah berterima kasih kepada saya, dia menambahkan: "Bagus jika ada teman DBA".
Tapi bagaimana jika tidak ada DBA lho? Ada beberapa pilihan jawaban, mulai dari mencari teman di antara teman-teman dan mengakhiri dengan mempelajari masalahnya sendiri. Tapi apapun jawaban yang terlintas di benak Anda, saya punya kabar baik untuk Anda. Dalam mode uji coba, kami meluncurkan layanan rekomendasi untuk Postgres dan semua yang ada di sekitarnya. Apa itu dan bagaimana kita sampai pada kehidupan ini
Kenapa ini semua?
Postgres setidaknya tidak mudah, dan terkadang sangat sulit. Tergantung pada tingkat keterlibatan dan tanggung jawab.
Mereka yang beroperasi perlu memastikan bahwa Postgres sebagai layanan berfungsi dengan baik dan stabil - memantau penggunaan sumber daya, ketersediaan, kecukupan konfigurasi, memperbarui secara berkala dan memeriksa kesehatan secara teratur. Mereka yang sedang dalam pengembangan dan menulis aplikasi, secara umum, perlu memantau bagaimana aplikasi berinteraksi dengan database dan tidak menciptakan situasi darurat yang dapat membuat database down. Jika seseorang tidak cukup beruntung sehingga dia adalah pemimpin teknologi / pemimpin teknologi, maka penting baginya bahwa Postgres secara keseluruhan bekerja dengan andal, dapat diprediksi, dan tidak menimbulkan masalah, sementara itu disarankan untuk tidak menyelami Postgres secara mendalam untuk waktu yang lama.
Dalam kedua kasus tersebut, Anda dan Postgres ada di sana. Untuk melayani Postgres dengan baik, Anda perlu memahami dan memahami cara kerjanya. Jika Postgres bukan spesialisasi langsung, maka Anda dapat menghabiskan banyak waktu untuk mempelajarinya. Idealnya, ketika ada waktu dan keinginan, tidak selalu jelas harus mulai dari mana, bagaimana dan ke mana harus pindah.
Bahkan jika Anda memaksakan pemantauan, yang dalam teori seharusnya memfasilitasi operasi, pertanyaan tentang pengetahuan ahli tetap terbuka. Untuk dapat membaca dan memahami grafik, Anda juga harus memiliki pemahaman yang baik tentang cara kerja Postgres. Jika tidak, pemantauan apa pun berubah menjadi gambar sedih dan spam dari peringatan pada waktu acak dalam sehari.
Weaponry , Postgres. Postgres' .
, .
, . . Weaponry . Weaponry Postgres .
Weaponry , . - , .
- , - , . , Postgres, , . .
Updated 2020-09-16. Getting started.
- . . , , . shell :
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-da23f72c14a5pgbouncer, . pgbouncer . stats_users ( pgbouncer.ini) ( ) auth_file. stats_users pgbouncer.
Skrip install.sh mengambil beberapa argumen yang diperlukan yang unik untuk setiap proyek, dan melalui variabel lingkungan menerima kredensial dari pengguna yang dibuat. Selanjutnya, skrip memulai agen dalam mode bootstrap - agen menyalin dirinya sendiri ke PATH, membuat konfigurasi dengan persyaratan, unit systemd dan memulai sebagai layanan systemd.
Ini menyelesaikan instalasi. Dalam beberapa menit, instans DB akan muncul di daftar host di antarmuka dan Anda sudah dapat melihat rekomendasi pertama. Namun yang penting, banyak rekomendasi memerlukan akumulasi metrik dalam jumlah besar (setidaknya untuk satu hari).