VACUUM είναι η διαδικασία συντήρησης του PostgreSQL που ανακτά αποθηκευτικό χώρο από dead tuples (παλαιές εκδόσεις σειρών που αφήνει το MVCC) και ενημερώνει στατιστικές. Επειδή το Postgres MVCC δημιουργεί νεκρές σειρές σε κάθε UPDATE/DELETE, το VACUUM είναι απαραίτητο για την αποφυγή bloat και την διατήρηση της υγείας της βάσης δεδομένων. Autovacuum το αυτοματοποιεί.
Γιατί υπάρχουν dead tuples (η σύνδεση με 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.
