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。