PostgreSQL บันทึกบน macOS อยู่ที่ไหน


103

ฉันต้องการดูไฟล์บันทึก PostgreSQL เพื่อดูว่าแอปของฉันเขียนถึงอะไรบ้าง แต่ไม่พบ

ความคิดใด ๆ ?

คำตอบ:


35

บน OS X หากคุณใช้การติดตั้ง PostgreSQL ของ EnterpriseDB ไฟล์บันทึกของคุณจะอยู่ในรูปแบบ /Library/PostgreSQL/8.4/data/pg_log

แน่นอนคุณจะต้องแทนที่ 8.4 สำหรับหมายเลขเวอร์ชันใดก็ตามที่คุณใช้อยู่


172

ในการติดตั้ง OSX Homebrew สามารถดูบันทึกได้ที่:

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

หรือสำหรับ postgres เวอร์ชันเก่ากว่า (<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: / sql ผลลัพธ์เป็น csv ที่นี่: pastebin.com/20C92z2v
Basilikode

คุณชอบโซลูชัน "ข้ามแพลตฟอร์ม"
Basilikode

41
วิธีนี้ใช้ไม่ได้หากฐานข้อมูลของคุณไม่สามารถเริ่มต้นได้และคุณไม่รู้ว่าไฟล์บันทึกอยู่ที่ใด
Iain Samuel McLean Elder

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

ฉันมี Postgresql เวอร์ชันอื่นที่ติดตั้งบน Mac ของฉัน (พร้อม macports) และสามารถดูบันทึกทั้งหมดได้ที่นี่

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


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.