Tôi muốn xem các tệp nhật ký PostgreSQL để xem ứng dụng của tôi ghi gì vào chúng nhưng tôi không thể tìm thấy chúng.
Bất kỳ ý tưởng?
Tôi muốn xem các tệp nhật ký PostgreSQL để xem ứng dụng của tôi ghi gì vào chúng nhưng tôi không thể tìm thấy chúng.
Bất kỳ ý tưởng?
Câu trả lời:
Trên OS X, nếu bạn đang sử dụng cài đặt EnterpriseDB của PostgreSQL, các tệp nhật ký của bạn sẽ ở trong /Library/PostgreSQL/8.4/data/pg_log
Tất nhiên, bạn sẽ muốn thay thế 8.4 cho bất kỳ số phiên bản nào bạn đang chạy.
Khi cài đặt OSX Homebrew, bạn có thể tìm thấy nhật ký tại:
/usr/local/var/log/postgres.log
hoặc cho phiên bản cũ hơn của postgres (<9,6)
/usr/local/var/postgres/server.log
Chỉ cần hỏi cơ sở dữ liệu của bạn:
SELECT
*
FROM
pg_settings
WHERE
category IN( 'Reporting and Logging / Where to Log' , 'File Locations')
ORDER BY
category,
name;
Trong trường hợp của tôi, nó nằm trong "/Library/PostgreSQL/8.4/data/pg_log"
Việc plist
sử dụng để khởi chạy Postgres của bạn khi khởi động cũng có thể đặt tệp nhật ký:
$ 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>
Vì vậy, trong trường hợp này , /usr/local/var/postgres/server.log
.
Nếu bạn đang sử dụng Postgres.app , bạn có thể tìm thấy vị trí Thư mục Dữ liệu trong hộp thoại Tùy chọn. Trong thư mục đó, nhật ký ở postgres-server.log
.
Ví dụ: trên máy của tôi, nhật ký ở /Users/nofinator/Library/Application Support/Postgres/var-9.4/postgres-server.log
.
Postgresapp 9.3.5.1 trở lên lưu nhật ký máy chủ. Nhật ký nằm trong thư mục dữ liệu, có tên là postgres-server.log.
Tìm trong thư mục / var / log / pg_log /
/usr/local/var/postgres/postgresql.conf