VACUUM ni mchakato wa matengenezo wa PostgreSQL unaorudisha storage kutoka kwa dead tuples (toleo za rows zilizopitwa na wakati zilizoachwa na MVCC) na kusasisha statistics. Kwa sababu MVCC ya Postgres hutengeneza dead rows kwa kila UPDATE/DELETE, VACUUM ni muhimu kuzuia bloat na kuweka database iwe na afya. Autovacuum huifanya iwe otomatiki.
Kwa nini dead tuples zipo (uhusiano na 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.
