Answers:
在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
。
/usr/local/var/postgres/postgresql.conf