VACUUM er PostgreSQLs vedlikeholdsprosess som gjenvinner lagring fra døde tupler (foreldede radversjoner som er etterlatt av MVCC) og oppdaterer statistikk. Fordi Postgres' MVCC skaper døde rader ved hver UPDATE/DELETE, er VACUUM essensielt for å forhindre bloat og holde databasen sunn. Autovacuum automatiserer det.
Hvorfor døde tupler eksisterer (MVCC-forbindelsen)
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.
