ฉันต้องการดูไฟล์บันทึก PostgreSQL เพื่อดูว่าแอปของฉันเขียนถึงอะไรบ้าง แต่ไม่พบ
ความคิดใด ๆ ?
ฉันต้องการดูไฟล์บันทึก PostgreSQL เพื่อดูว่าแอปของฉันเขียนถึงอะไรบ้าง แต่ไม่พบ
ความคิดใด ๆ ?
คำตอบ:
บน OS X หากคุณใช้การติดตั้ง PostgreSQL ของ EnterpriseDB ไฟล์บันทึกของคุณจะอยู่ในรูปแบบ /Library/PostgreSQL/8.4/data/pg_log
แน่นอนคุณจะต้องแทนที่ 8.4 สำหรับหมายเลขเวอร์ชันใดก็ตามที่คุณใช้อยู่
ในการติดตั้ง OSX Homebrew สามารถดูบันทึกได้ที่:
/usr/local/var/log/postgres.log
หรือสำหรับ postgres เวอร์ชันเก่ากว่า (<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
ตัวอย่างเช่นในเครื่องของฉันบันทึกที่
ฉันมี Postgresql เวอร์ชันอื่นที่ติดตั้งบน Mac ของฉัน (พร้อม macports) และสามารถดูบันทึกทั้งหมดได้ที่นี่
/opt/local/var/log/postgresql84/postgres.log
/opt/local/var/log/postgresql91/postgres.log
/opt/local/var/log/postgresql92/postgres.log
Postgresapp 9.3.5.1 และใหม่กว่าเก็บบันทึกเซิร์ฟเวอร์ บันทึกอยู่ภายในไดเร็กทอรีข้อมูลชื่อ postgres-server.log
/usr/local/var/postgres/postgresql.conf