VACUUM huwa l-proċess ta' manutenzjoni ta' PostgreSQL li jirkupera l-istoriġġ minn dead tuples (verżjonijiet ta' ringieli żvecati li ħallef MVCC) u jaġġorna l-istatistiki. Minħabba li l-MVCC ta' Postgres joħloq ringieli mejta fuq kull UPDATE/DELETE, VACUUM huwa essenzjali biex jipprevjeni bloat u jżomm id-database saniku. Autovacuum jawtomatizzahu.
Għaliex jeżistu dead tuples (il-konnessjoni 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.
