VACUUM është procesi i mirëmbajtjes në PostgreSQL që rikuperon hapësirën e depozitimit nga dead tuples (versione të vjetëruara të rreshtave të lëna nga MVCC) dhe përditëson statistikat. Sepse MVCC i Postgres-it krijon rreshta të vdekur në çdo UPDATE/DELETE, VACUUM është thelbësor për të parandaluar bloat dhe për të mbajtur bazën e të dhënave të shëndetshme. Autovacuum e automatizon atë.
Pse ekzistojnë dead tuples (lidhja me 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.
