क्या amazon rds PostgreSQL को वैक्यूम की आवश्यकता होती है?


12

यह स्पष्ट नहीं है कि ऑटो वैक्यूम आरडीएस में चल रहा है या नहीं। धन्यवाद!


6
भागो SHOW autovacuum;। या ऑटोवैक्यूम लॉगिंग सक्षम करें और लॉग की जांच करें। RDS को निश्चित रूप से वैक्यूम की आवश्यकता होती है, लेकिन मुझे आश्चर्य होगा कि अगर यह बहुत आक्रामक ऑटोवैक्यूमिंग नहीं कर रहा था।
क्रेग रिंगर

जवाबों:


14

इस क्वेरी को यह दिखाने के लिए चलाएँ कि क्या / जब आपकी टेबल अंतिम बार वैक्यूम की गई थी।

SELECT * FROM pg_stat_all_tables;

जब तक इंसर्ट / अपडेट / डिलीट थ्रेशहोल्ड तक नहीं पहुंच जाता है, तब तक एक टेबल को वैक्यूम नहीं किया जाएगा, जो कि 20% है।

आप एक नया DB पैरामीटर समूह बनाकर RDS में सेटिंग को घुमा सकते हैं और अपनी इच्छित सेटिंग बदल सकते हैं।


3

आरडीएस प्रलेखन कहता है:

सभी नए अमेज़ॅन आरडीएस पोस्टग्रेक्यूएल डीबी उदाहरणों के लिए ऑटोवैक्यूम डिफ़ॉल्ट रूप से सक्षम है, और संबंधित ऑटोवैक्यूम कॉन्फ़िगरेशन पैरामीटर उचित रूप से डिफ़ॉल्ट रूप से सेट हैं। क्योंकि हमारी चूक कुछ सामान्य हैं, आप ट्यूनिंग मापदंडों से अपने विशिष्ट कार्यभार तक लाभ उठा सकते हैं।

आप इस आदेश के साथ ऑटोवैक्यूम की सक्रियता की जांच कर सकते हैं: 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सेटिंग्स) यहां पोस्टग्रेज के लिए प्रलेखित हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.