VACUUM হল PostgreSQL-এর একটি রক্ষণাবেক্ষণ প্রক্রিয়া যা dead tuples (MVCC দ্বারা রেখে যাওয়া অপ্রচলিত সারির সংস্করণ) থেকে সঞ্চয়স্থান পুনরুদ্ধার করে এবং পরিসংখ্যান আপডেট করে। Postgres-এর MVCC প্রতিটি UPDATE/DELETE-তে dead rows তৈরি করার কারণে, 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.
