0Pricing
SQL Academy · Pelajaran

pgBadger untuk Analisis Log

Jalankan pgBadger pada log Postgres untuk menghasilkan laporan HTML tentang kueri lambat, penantian kunci, dan pola koneksi

pgBadger untuk Analisis Log adalah pelajaran SQL Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar SQL Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus SQL Academy mencakup 4 pelajaran total.

Apa Itu pgBadger

Penganalisis log PostgreSQL berbasis Perl yang menghasilkan laporan HTML yang menarik tentang kueri lambat, penantian kunci, kesalahan, dan pola koneksi. Jalankan secara berkala terhadap log Anda.

Konfigurasikan Pencatatan

postgresql.conf:

log_destination = 'csvlog'
logging_collector = on
log_directory = 'pg_log'
log_min_duration_statement = '500ms'
log_lock_waits = on
log_temp_files = 0
log_checkpoints = on
log_connections = on
log_disconnections = on
log_line_prefix = '%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h '

Jalankan pgBadger

Buat laporan:

pgbadger /var/log/postgresql/postgresql-2024-03-15.csv \
  -o report.html

# Multiple files:
pgbadger /var/log/postgresql/*.csv -o report.html

Isi Laporan

  • Kueri paling lambat beserta contohnya
  • Kueri yang paling sering dijalankan
  • Kueri yang paling banyak menghabiskan waktu
  • Penantian kunci
  • Kesalahan
  • Pola koneksi dari waktu ke waktu
  • Penggunaan berkas sementara
  • Aktivitas titik pemeriksaan dan pembersihan

Mode Inkremental

Untuk analisis log berkelanjutan, buat laporan harian:

pgbadger -I -O /var/www/pgbadger/ /var/log/postgresql/*.csv
# Updates an HTML dashboard incrementally.

Jalankan Otomatis melalui Cron

Tugas setiap malam:

0 1 * * * pgbadger -I -O /var/www/pgbadger/ /var/log/postgresql/postgresql-`date +%F`.csv

Dibandingkan dengan pg_stat_statements

pg_stat_statements: metrik teragregasi di dalam basis data.
pgBadger: mengurai log mentah dan menemukan pola yang terlewat oleh agregasi (penantian kunci, kesalahan, lonjakan koneksi).

Dapatkan Pola Penantian Kunci

pgBadger merangkum penantian kunci — kueri mana yang memblokir kueri lain dan selama berapa lama. Sangat berguna untuk mendiagnosis masalah kebuntuan dan perebutan sumber daya.

Bagian Kesalahan

Jumlah setiap kode kesalahan. "23505 unique_violation: 12.000 kali" adalah tanda — aplikasi sedang mencoba ulang penyisipan duplikat.

Berkas Sementara

Kueri yang melimpahkan data ke disk (pengurutan atau hash terlalu besar untuk work_mem):

log_temp_files = 0     -- log all temp file usage
-- pgBadger summarises queries that created temp files.

Alternatif Komputasi Awan

RDS Performance Insights, Cloud SQL Query Insights, dan sebagainya melakukan analisis serupa di lingkungan terkelola — biasanya dibangun berdasarkan sumber statistik yang sama.

Ringkasan

pgBadger mengubah log PostgreSQL menjadi dasbor.

  • Tetapkan log_min_duration_statement
  • Buat laporan HTML secara berkala
  • Temukan penantian kunci, berkas sementara, dan pola kesalahan
  • Melengkapi pg_stat_statements

Pemeriksaan Singkat

Anda melihat aplikasi mencoba ulang banyak perintah INSERT. Pengaturan log PostgreSQL mana yang membantu Anda mengonfirmasinya?

Pertanyaan yang Sering Diajukan

Apakah pelajaran “pgBadger untuk Analisis Log” gratis?

Ya — teks lengkap “pgBadger untuk Analisis Log” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus SQL Academy, upgrade ke CoddyKit PRO. Kursus SQL Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “pgBadger untuk Analisis Log”?

Jalankan pgBadger pada log Postgres untuk menghasilkan laporan HTML tentang kueri lambat, penantian kunci, dan pola koneksi Kamu berlatih SQL Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai SQL Academy?

Tidak diperlukan pengalaman sebelumnya. SQL Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “pgBadger untuk Analisis Log” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran SQL Academy ini?

Ya. Setiap pelajaran SQL Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. pg_stat_statements: Kueri Teratas
  2. pgBadger untuk Analisis Log
  3. Pengumpulan Koneksi: PgBouncer
  4. Perencanaan Kapasitas dan Audit Bloat
← Kembali ke SQL Academy