Mac OS X上的PostgreSQL日志在哪里?
我想看看PostgreSQL日志文件,看看我的应用程序写入他们,但我找不到它们。
有任何想法吗?
在OS X上,如果您使用的是PostgreSQL的EnterpriseDB安装,那么您的日志文件将位于/Library/PostgreSQL/8.4/data/pg_log
当然,你会用8.4代替你正在运行的任何版本号。
在OSX Homebrew安装上,可以在以下位置find日志:
/usr/local/var/postgres/server.log
要么
/usr/local/var/log/postgres.log
(第一个版本是9.6版本,第二个版本是PostgreSQL的9.6版本)
只要问你的数据库:
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”
用于在启动时启动Postgres的plist
也可以设置日志文件:
$ 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 ,则可以在“首选项”对话框中find数据目录位置。 在该目录中,日志位于postgres-server.log
。
例如,在我的机器上,日志位于/Users/nofinator/Library/Application Support/Postgres/var-9.4/postgres-server.log
。
我有我的Mac上安装不同的PostgreSQL版本(与macports),所有的日志可以在这里find
/opt/local/var/log/postgresql84/postgres.log /opt/local/var/log/postgresql91/postgres.log /opt/local/var/log/postgresql92/postgres.log
查看/ var / log / pg_log /文件夹
Postgresapp 9.3.5.1及更高版本保留一个服务器日志。 日志位于数据目录中,名为postgres-server.log。