dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
VACUUMMaintenance

Autovacuum & Alan Geri Kazanım Mekanizması

PostgreSQL'de UPDATE ve DELETE işlemleri sonucu ölü hale gelen satırların (dead tuples) yerini yeni kayıtlara açan ve 2 milyar Transaction ID (XID) wraparound krizini önleyen arka plan sürecidir.

Derin Mimari İncelemesi

PostgreSQL'de bir satır silindiğinde diskten fiziksel olarak silinmez; yalnızca xmax işlem kimliği işaretlenir. Autovacuum çalışmadığında:

  1. 1Table & Index Bloat: Tablolar ve indeksler yapay olarak gigabaytlarca şişer, bellek cache verimsizleşir.
  2. 2XID Wraparound Krizi: İşlem kimlikleri 2 milyar sınırını aştığında veritabanı veri kaybını önlemek için kendini otomatik olarak salt-okunur (read-only) moda kilitler.

Üretim Gözlem ve Tanı Sorguları

PostgreSQL
SELECT datname, age(datfrozenxid) AS xid_age FROM pg_database ORDER BY 2 DESC;