VACUUM é o processo de manutenção do PostgreSQL que recupera espaço de armazenamento de dead tuples (versões de linhas obsoletas deixadas pelo MVCC) e atualiza estatísticas. Como o MVCC do Postgres cria linhas mortas a cada UPDATE/DELETE, VACUUM é essencial para prevenir bloat e manter o banco de dados saudável. Autovacuum o automatiza.
Por que isso importa
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.
