我想看看PostgreSQL日志文件,看看我的应用程序写给他们的是什么,但我找不到它们。
有什么想法吗?
答案 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)
对于 macports 的用户,在升级到 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。