VACUUM PostgreSQL ਦੀ ਰੱਖ-ਰਖਾਅ ਪ্রক্रिया ਹੈ ਜੋ dead tuples (MVCC ਦੁਆਰਾ ਛੱਡੇ ਗਏ ਪੁਰਾਣੇ ਰੋ ਵਰਜਨ) ਤੋਂ storage ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਦੀ ਹੈ ਅਤੇ ਅੰਕੜੇ ਅਪਡੇਟ ਕਰਦੀ ਹੈ। ਕਿਉਂਕਿ Postgres ਦا MVCC ਹਰੇਕ UPDATE/DELETE ਉੱਤੇ dead rows ਬਣਾਉਂਦਾ ਹੈ، VACUUM bloat ਤੋਂ ਬਚਾਉਣ ਅਤੇ database ਨੂੰ ਸਵਸਥ ਰੱਖਣ ਲਈ ਜ਼ਰੂਰੀ ਹੈ। Autovacuum ਇਸਨੂੰ automate ਕਰਦਾ ਹੈ।
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.
