Tablo bloat'ını tahmin et
PostgreSQLDepolamaKomut
SELECT schemaname, relname AS tablo, n_dead_tup AS olu_satir, n_live_tup AS canli_satir, round(n_dead_tup::numeric / NULLIF(n_live_tup + n_dead_tup, 0) * 100, 1) AS olu_yuzde, last_autovacuum FROM pg_stat_user_tables WHERE n_dead_tup > 0 ORDER BY n_dead_tup DESC LIMIT 20;Ne yapar?
Dead tuple sayısına göre bloat oranını ve son autovacuum zamanını gösterir.
Ne zaman kullanılır?
VACUUM ihtiyacını, autovacuum'un yetişip yetişmediğini belirlemek için.
Dikkat
n_dead_tup, DML sayaçlarından sürekli güncellenen bir tahmindir (VACUUM sonrası düşer, ANALYZE yalnızca tahmini düzeltir); kesin fiziksel bloat için pgstattuple eklentisi (pgstattuple('musteri')) daha doğrudur.