VACUUM yra PostgreSQL priežiūros procesas, kuris atgauna saugyklą iš negyvų polių (pasenusių eilučių versijų, paliktos MVCC) ir atnaujina statistiką. Kadangi Postgres MVCC sukuria negyvus eilutės su kiekvienu UPDATE/DELETE, VACUUM yra esminis norint išvengti pūdymo ir pasilikti duomenų bazei sveikai. Autovacuum tai automatizuoja.
Kodėl egzistuoja negyvos polės (MVCC ryšys)
MVCC: an UPDATE/DELETE doesn't overwrite a row — it marks the old version obsolete
(a "dead tuple") and may create a new one. Dead tuples accumulate over time.
→ Without cleanup, dead tuples cause BLOAT: wasted disk space, slower scans
(more data to read), degraded performance.
VACUUM reclaims this dead space → keeps tables compact and queries fast.
