VACUUM ialah proses penyelenggaraan PostgreSQL yang menuntut semula storan daripada dead tuple (versi baris usang yang ditinggalkan oleh MVCC) dan mengemas kini statistik. Kerana MVCC Postgres mencipta baris mati pada setiap UPDATE/DELETE, VACUUM penting untuk mencegah bloat dan memastikan pangkalan data sihat. Autovacuum mengautomasikannya.
Mengapa dead tuple wujud (kaitan 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.
