PostgreSQL在Mac OS X上的日志记录在哪里?

时间:2010-04-01 20:35:21

标签: postgresql logging macos

我想看看PostgreSQL日志文件,看看我的应用程序写给他们的是什么,但我找不到它们。

有什么想法吗?

10 个答案:

答案 0 :(得分:114)

在OSX Homebrew安装中,可以在以下位置找到该日志:

/usr/local/var/postgres/server.log

/usr/local/var/log/postgres.log 

(第一个是版本< 9.6,第二个是版本> = PostgreSQL的9.6)

答案 1 :(得分:59)

只需询问您的数据库:

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”

答案 2 :(得分:37)

用于在启动时启动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

答案 3 :(得分:33)

在OS X上,如果您使用的是PostgreSQL的EnterpriseDB安装,那么您的日志文件将位于/Library/PostgreSQL/8.4/data/pg_log

当然,您需要将8.4替换为您正在运行的版本号。

答案 4 :(得分:6)

如果您使用的是Postgres.app,则可以在“首选项”对话框中找到“数据目录”位置。在该目录中,日志位于postgres-server.log

例如,在我的计算机上,日志位于/Users/nofinator/Library/Application Support/Postgres/var-9.4/postgres-server.log

答案 5 :(得分:3)

对于使用自制软件安装 postgres 的 Apple M1(Big Sur) 用户,位置是 -

 /opt/homebrew/var/log/postgres.log

答案 6 :(得分:2)

我的Mac上安装了不同的Postgresql版本(使用macports),所有日志都可以在这里找到

/opt/local/var/log/postgresql84/postgres.log
/opt/local/var/log/postgresql91/postgres.log
/opt/local/var/log/postgresql92/postgres.log

答案 7 :(得分:0)

对于 ma​​cports 的用户,在升级到 Big Sur 后,会出现类似 /opt/local/var/log/postgresql11(假设您运行的是 postgresql 11)的内容。

答案 8 :(得分:-1)

查看 / var / log / pg_log / 文件夹

答案 9 :(得分:-1)

Postgresapp 9.3.5.1及更高版本保留服务器日志。该日志位于数据目录中,名为postgres-server.log。