VACUUM არის PostgreSQL-ის შენარჩუნების პროცესი, რომელიც აბრუნებს საცავს ჯერ გამოუყენებელი ხაზებიდან (მოძველებული ხაზის ვერსიები, რომლებიც დატოვა MVCC-მ) და აახლებს სტატისტიკას. რადგან Postgres-ის MVCC ქმნის მოძველებულ ხაზებს ყოველ UPDATE/DELETE ოპერაციაში, VACUUM აუცილებელია შეშინების თავიდან აცილებისა და ბაზის ჯანმრთელი მდგომარეობის შესანარჩუნებლად. Autovacuum ამას ავტომატიზირებს.
რატომ არსებობს მოძველებული ხაზები (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.
