VACUUM (VERBOSE)
का प्रयोग करें यह क्या कर रहा है और क्यों कर रहा है, इसके विस्तृत आंकड़े प्राप्त करने के लिए।
मृत टुपल्स को नहीं निकालने के तीन कारण हैं:
-
एक लंबे समय से चल रहा लेन-देन है जिसे बंद नहीं किया गया है। आप बुरे लड़कों को ढूंढ सकते हैं
SELECT pid, datname, usename, state, backend_xmin FROM pg_stat_activity WHERE backend_xmin IS NOT NULL ORDER BY age(backend_xmin) DESC;
आप
pg_cancel_backend()
. से लेन-देन से छुटकारा पा सकते हैं याpg_terminate_backend()
। -
ऐसे तैयार लेनदेन हैं जो प्रतिबद्ध नहीं किए गए हैं। आप उन्हें
. के साथ ढूंढ सकते हैंSELECT gid, prepared, owner, database, transaction FROM pg_prepared_xacts ORDER BY age(transaction) DESC;
उपयोगकर्ता
COMMIT PREPARED
याROLLBACK PREPARED
उन्हें बंद करने के लिए। -
प्रतिकृति स्लॉट हैं जिनका उपयोग नहीं किया जाता है। इनके साथ खोजें
SELECT slot_name, slot_type, database, xmin FROM pg_replication_slots ORDER BY age(xmin) DESC;
pg_drop_replication_slot()
का उपयोग करें अप्रयुक्त प्रतिकृति स्लॉट को हटाने के लिए।