dataiotech Labs
Script #13
postgresql
Replicationread-onlyMin Version: 10

PostgreSQL Replikasyon Slotları ve Biriken WAL

Aktif olmayan slotları ve tuttukları WAL miktarını gösterir. Terk edilmiş bir slotun diski doldurmasını önlemek için kritiktir.

#replication-slot#wal#disk-full
postgresql · sql
SELECT slot_name, slot_type, active, restart_lsn,
       pg_size_pretty(pg_wal_lsn_diff(pg_current_wal_lsn(), restart_lsn)) AS retained_wal
FROM pg_replication_slots
ORDER BY pg_wal_lsn_diff(pg_current_wal_lsn(), restart_lsn) DESC NULLS LAST;
Operasyonel Notlar & İyileştirme Aksiyonu

Primary üzerinde çalıştırın. Kullanılmayan slot için `pg_drop_replication_slot('ad')` (yazma etkisi) gerekir.

Ü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: 10) 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.

Mühendislik Triadı: İlgili Runbook ve Kriz Müdahaleleri

Bu script hangi üretim alarmlarında ve acil durum tatbikatlarında teşhis adımı olarak çalıştırılır?

Runbook Kütüphanesi (63)
İlişkili Alarmlar ve Metrikler
M3PostgreSQL Replikasyon Gecikmesi (Saniye)PostgreSQL
M4PostgreSQL Replikasyon Slotunda Biriken WALPostgreSQL
M12PostgreSQL Veri ve WAL Diski Boş AlanıPostgreSQL