मैं PostgreSQL लॉग फ़ाइलों पर एक नज़र रखना चाहूंगा कि मेरा ऐप उन्हें क्या लिखता है लेकिन मैं उन्हें नहीं ढूंढ सकता।
कोई विचार?
मैं PostgreSQL लॉग फ़ाइलों पर एक नज़र रखना चाहूंगा कि मेरा ऐप उन्हें क्या लिखता है लेकिन मैं उन्हें नहीं ढूंढ सकता।
कोई विचार?
जवाबों:
OS X पर, यदि आप PostgreSQL की EnterpriseDB स्थापना का उपयोग कर रहे हैं, तो आपकी लॉग फाइलें अंदर होंगी /Library/PostgreSQL/8.4/data/pg_log
बेशक, आप जो भी संस्करण चला रहे हैं, उसके लिए 8.4 को स्थानापन्न करना चाहेंगे।
OSX Homebrew इंस्टॉलेशन पर लॉग को यहां देखा जा सकता है:
/usr/local/var/log/postgres.log
या पोस्टग्रेज के पुराने संस्करण के लिए (<9.6)
/usr/local/var/postgres/server.log
बस अपने डेटाबेस से पूछें:
SELECT
*
FROM
pg_settings
WHERE
category IN( 'Reporting and Logging / Where to Log' , 'File Locations')
ORDER BY
category,
name;
मेरे मामले में, यह "/Library/PostgreSQL/8.4/data/pg_log" में है
plistअपने Postgres लांच करने के लिए प्रयोग किया जाता है पर बूट भी लॉगफ़ाइल निर्धारित कर सकते हैं:
$ dir ~/Library/LaunchAgents
org.postgresql.postgres.plist
$ cat ~/Library/LaunchAgents/org.postgresql.postgres.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
[...]
<key>StandardErrorPath</key>
<string>/usr/local/var/postgres/server.log</string>
</dict>
</plist>
इस मामले में तो, /usr/local/var/postgres/server.log।
यदि आप Postgres.app का उपयोग कर रहे हैं , तो आप वरीयताएँ संवाद बॉक्स में डेटा निर्देशिका स्थान पा सकते हैं। उस निर्देशिका में, लॉग ऑन हैpostgres-server.log ।
उदाहरण के लिए, मेरी मशीन पर, लॉग ऑन है /Users/nofinator/Library/Application Support/Postgres/var-9.4/postgres-server.log।
Postgresapp 9.3.5.1 और बाद में एक सर्वर लॉग रखें। लॉग डेटा निर्देशिका के अंदर है, जिसका नाम पोस्टग्रेज-सर्वर.लॉग है।
में देखो / var / log / pg_log / फ़ोल्डर
/usr/local/var/postgres/postgresql.conf