PostgreSQL Vacuum Neden Gereklidir?

VACUUM Neden Gereklidir?

  • UPDATE ve DELETE işlemlerinden sonra oluşan dead rowların temizlenmesi için
  • Planner tarafından kullanılan veri istatistiklerinin güncellenmesi için.
  • İndex only scan’ı hızlandıran visibility mapleri güncellemek için
  • Maximum XID değerine ulaşılmaması için( Maximum XID sayısına ulaşıldığında postgresql kapanmasına neden olabilir.)

Xid = PostgreSQL ,her transaction için atanan transaction id diyebiliriz . 32 bitlik numaralar alır ve diske yazılır. Vacuum yapılmayan veya vacuum’un yetişmediği durumlarda iki milyarlık sınıra ulaşması durumlarında postgresql durdurulmaya zorlanır. Bunun için vacuum yapılması gerekmektedir.

Loading