अगर आप सेट करते हैं
log_min_duration_statement = 0
log_statement = all
आपके postgresql.conf में, तब आप सभी कथनों को Postgres logfile में लॉग इन होते हुए देखेंगे।
अगर आप
. को सक्षम करते हैंlog_duration
जो प्रत्येक स्टेटमेंट के लिए लिए गए समय को भी प्रिंट करेगा। यह डिफ़ॉल्ट रूप से बंद होता है।
log_statement
का उपयोग करना पैरामीटर आप नियंत्रित कर सकते हैं कि कौन सा प्रकार आप जिस स्टेटमेंट को लॉग करना चाहते हैं (डीडीएल, डीएमएल, ...)
यह लॉगफाइल में इस तरह का आउटपुट देगा:
2012-10-01 13:00:43 CEST postgres LOG: statement: select count(*) from pg_class; 2012-10-01 13:00:43 CEST postgres LOG: duration: 47.000 ms
मैनुअल में अधिक विवरण:
- http://www.postgresql.org/docs/8.4/static/runtime-config-logging.html#RUNTIME-CONFIG-LOGGING-WHEN
- http://www.postgresql.org/docs/8.4/static/runtime-config-logging.html#RUNTIME-CONFIG-LOGGING-WHAT
यदि आप एक दैनिक सूची चाहते हैं, तो आप शायद लॉगफ़ाइल को दैनिक आधार पर घुमाने के लिए कॉन्फ़िगर करना चाहते हैं। फिर से यह मैनुअल में वर्णित है।