2010-04-01 86 views

回答

31

在OS X上,如果你使用的EnterpriseDB安装PostgreSQL的,你的日志文件将在/Library/PostgreSQL/8.4/data/pg_log

当然,Y无论您正在运行哪个版本号,您都会替换8.4。

-1

查找范围的/ var /日志/ pg_log/文件夹

+1

不存在,可能是因为使用了EnterpriseDB MacOS软件包。 – 2010-04-03 10:48:36

53

只问你的数据库:

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”

+0

嗯,在我的情况下它是stderr:/ sql结果为csv这里:http://pastebin.com/20C92z2v – 2010-04-03 10:47:31

+0

我喜欢“跨平台”解决方案 – 2010-04-03 10:58:46

+26

如果您的数据库无法启动,你不知道日志文件的位置。 – 2013-09-26 15:42:02

31

用于启动您在引导的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

+1

+1确实,我使用自制软件和推荐的plist。 – bsr 2012-07-10 12:42:39

1

我有不同的PostgreSQL的版本安装在我的MAC(与MacPorts的),并且所有的日志都可以在这里

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

在OSX家酿安装中发现的日志,可以发现:

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

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

(第一个是版本9.6 <和第二个是VERS ion> = 9.6的PostgreSQL)

+0

我正在使用postgres 10,无法在/usr/local/var/log/postgres.log找到日志。 log_destination = '标准错误' logging_collector =关闭 log_statement = '全部' pg_ctl -D在/ usr /本地的/ var/Postgres的开始 任何帮助吗? – 2018-02-21 04:03:05

+0

你在用Homebrew吗? – 2018-03-01 14:27:43

-1

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

5

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

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