MacOS पर PostgreSQL लॉग कहाँ हैं?


103

मैं PostgreSQL लॉग फ़ाइलों पर एक नज़र रखना चाहूंगा कि मेरा ऐप उन्हें क्या लिखता है लेकिन मैं उन्हें नहीं ढूंढ सकता।

कोई विचार?

जवाबों:


35

OS X पर, यदि आप PostgreSQL की EnterpriseDB स्थापना का उपयोग कर रहे हैं, तो आपकी लॉग फाइलें अंदर होंगी /Library/PostgreSQL/8.4/data/pg_log

बेशक, आप जो भी संस्करण चला रहे हैं, उसके लिए 8.4 को स्थानापन्न करना चाहेंगे।


171

OSX Homebrew इंस्टॉलेशन पर लॉग को यहां देखा जा सकता है:

/usr/local/var/log/postgres.log 

या पोस्टग्रेज के पुराने संस्करण के लिए (<9.6)

/usr/local/var/postgres/server.log

1
मैं में कुछ लॉगिंग सम्बंधित लाइन टिप्पणी हटाएं पड़ा/usr/local/var/postgres/postgresql.conf
— Raine

63

बस अपने डेटाबेस से पूछें:

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" में है


1
हम्म, मेरे मामले में यह stderr है: / यहाँ csv के रूप में sql परिणाम: pastebin.com/20C92z2v
— basilikode


41
यदि आपका डेटाबेस शुरू करने में विफल रहा है तो यह काम नहीं करता है और आपको नहीं पता कि लॉग फाइलें अभी तक कहाँ हैं।
— इयॉन सैमुअल मैकलीन एल्डर

41

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।


6

यदि आप Postgres.app का उपयोग कर रहे हैं , तो आप वरीयताएँ संवाद बॉक्स में डेटा निर्देशिका स्थान पा सकते हैं। उस निर्देशिका में, लॉग ऑन हैpostgres-server.log ।

उदाहरण के लिए, मेरी मशीन पर, लॉग ऑन है /Users/nofinator/Library/Application Support/Postgres/var-9.4/postgres-server.log।


2

मेरे पास अपने मैक (macports के साथ) पर अलग-अलग Postgresql संस्करण हैं, और सभी लॉग यहां मिल सकते हैं

/opt/local/var/log/postgresql84/postgres.log
/opt/local/var/log/postgresql91/postgres.log
/opt/local/var/log/postgresql92/postgres.log

0

Postgresapp 9.3.5.1 और बाद में एक सर्वर लॉग रखें। लॉग डेटा निर्देशिका के अंदर है, जिसका नाम पोस्टग्रेज-सर्वर.लॉग है।


-1

में देखो / var / log / pg_log / फ़ोल्डर


1
वहाँ नहीं, शायद यह इसलिए है क्योंकि EnterpriseDB MacOS पैकेज का उपयोग किया गया है।
— तुलसीकोड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.