VACUUM je PostgreSQL-ov proces održavanja koji vraća pohranu iz mrtvih tuples (zastarjelih verzija redaka koje ostavlja MVCC) i ažurira statistiku. Budući da Postgres MVCC stvara mrtve redake pri svakom UPDATE/DELETE, VACUUM je neophodan za sprječavanje bloata i održavanje baze zdravom. Autovacuum ga automatizira.
Zašto postoje mrtvi tuples (veza s MVCC)
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.
