dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Script #15
postgresql
Monitoringread-onlyMin Version: 9.x

PostgreSQL Checkpoint ve Background Writer İstatistikleri

Zamanlanmış ve zorunlu checkpoint sayılarını gösterir. max_wal_size ayarının yeterli olup olmadığını anlamak için kullanılır.

#checkpoint#bgwriter#io
postgresql · sql
-- PostgreSQL 16 ve öncesi
SELECT checkpoints_timed, checkpoints_req,
       round(100.0 * checkpoints_req / NULLIF(checkpoints_timed + checkpoints_req, 0), 1) AS req_pct,
       buffers_checkpoint, buffers_clean, buffers_backend, stats_reset
FROM pg_stat_bgwriter;

-- PostgreSQL 17+
SELECT num_timed, num_requested, write_time, sync_time, buffers_written, stats_reset
FROM pg_stat_checkpointer;
Operasyonel Notlar & İyileştirme Aksiyonu

`req_pct` yüksekse (>%10) `max_wal_size` değerini artırmayı düşünün.

Üretim Güvenliği & Çalıştırma Standartları
  • Bu script salt okunur (read-only) teşhis için tasarlanmıştır; doğrudan veri veya şema değişikliği yapmaz.
  • Ağır yük altındaki üretim sunucularında çalıştırmadan önce hedef veritabanı sürümünü (Min. Sürüm: 9.x) doğrulayın.
  • İlişkili oturumu sonlandırma veya indeks silme gibi yazma etkili aksiyonlar için notlar bölümündeki komutları temkinli uygulayın.