जवाबों:
इस क्वेरी को यह दिखाने के लिए चलाएँ कि क्या / जब आपकी टेबल अंतिम बार वैक्यूम की गई थी।
SELECT * FROM pg_stat_all_tables;
जब तक इंसर्ट / अपडेट / डिलीट थ्रेशहोल्ड तक नहीं पहुंच जाता है, तब तक एक टेबल को वैक्यूम नहीं किया जाएगा, जो कि 20% है।
आप एक नया DB पैरामीटर समूह बनाकर RDS में सेटिंग को घुमा सकते हैं और अपनी इच्छित सेटिंग बदल सकते हैं।
आरडीएस प्रलेखन कहता है:
सभी नए अमेज़ॅन आरडीएस पोस्टग्रेक्यूएल डीबी उदाहरणों के लिए ऑटोवैक्यूम डिफ़ॉल्ट रूप से सक्षम है, और संबंधित ऑटोवैक्यूम कॉन्फ़िगरेशन पैरामीटर उचित रूप से डिफ़ॉल्ट रूप से सेट हैं। क्योंकि हमारी चूक कुछ सामान्य हैं, आप ट्यूनिंग मापदंडों से अपने विशिष्ट कार्यभार तक लाभ उठा सकते हैं।
आप इस आदेश के साथ ऑटोवैक्यूम की सक्रियता की जांच कर सकते हैं: SHOW autovacuum;
एक सरल on
या off
उत्तर पाने के लिए ।
आप इस आदेश के साथ अधिक विस्तृत जानकारी प्राप्त कर सकते हैं: SELECT name, setting FROM pg_settings WHERE name LIKE '%autovacuum%';
लौटाए गए डेटा का उदाहरण:
name | setting
-------------------------------------+-----------
autovacuum | on
autovacuum_analyze_scale_factor | 0.05
autovacuum_analyze_threshold | 50
autovacuum_freeze_max_age | 200000000
autovacuum_max_workers | 3
autovacuum_multixact_freeze_max_age | 400000000
autovacuum_naptime | 5
autovacuum_vacuum_cost_delay | 5
autovacuum_vacuum_cost_limit | -1
autovacuum_vacuum_scale_factor | 0.1
autovacuum_vacuum_threshold | 50
autovacuum_work_mem | -1
log_autovacuum_min_duration | -1
rds.force_autovacuum_logging_level | disabled
ये सेटिंग्स (और आगे की vacuum
सेटिंग्स) यहां पोस्टग्रेज के लिए प्रलेखित हैं ।
SHOW autovacuum;
। या ऑटोवैक्यूम लॉगिंग सक्षम करें और लॉग की जांच करें। RDS को निश्चित रूप से वैक्यूम की आवश्यकता होती है, लेकिन मुझे आश्चर्य होगा कि अगर यह बहुत आक्रामक ऑटोवैक्यूमिंग नहीं कर रहा था।