मैं Postgresql 9.1उबंटू पर दौड़ रहा हूं । सटीक Postgresql संस्करण 9.1+129ubuntu1मेरे पैकेज प्रबंधक शो के रूप में है।
मेरे पास 2 डेटाबेस हैं जो सक्रिय रूप से उपयोग में हैं और वे एक दूरस्थ सर्वर से उपयोग किए जाते हैं।
मैं उन प्रश्नों को लॉग करना चाहता हूं जिनके लिए एक लंबा निष्पादन समय है। इसलिए मैंने /etc/postgresql/9.1/main/postgresql.confफ़ाइल में निम्नलिखित पैरामीटर सेट किए
log_min_duration_statement = 10000
log_statement = 'mod'
इसलिए Postgresql 10 सेकंड से अधिक समय लेने वाले प्रश्नों को लॉग करेगा।
लेकिन जब मैं reloadकॉन्फ़िगरेशन को पोस्टग्रैजिट करता हूं , तो पोस्टग्रैसक्ल हर उस क्वेरी को लॉग करना शुरू करता है जो log_statementमूल्य फिट बैठता है । यह सुनिश्चित करने के लिए मैंने 100 सेकंड की अवधि निर्धारित की है
log_min_duration_statement = 100000
लेकिन Postgresql log_statementमूल्य की परवाह किए बिना मूल्य को फिट करने वाली हर क्वेरी को लॉग करता रहता है log_min_duration_statement।
लॉगिंग बंद करने के लिए सेट log_statementकरने के लिए noneलग रहा था।
क्या ऐसा कुछ है जो मुझे कॉन्फ़िगरेशन के बारे में याद है?
log_statementइसलिए log_min_duration_statementकाम करना चाहिए?
SELECT, UPDATEया कुछ DDL), तो हाँ।