13

奔跑的山狮。通过Postgres.app安装 PostgreSQL 。通过 PyCharm 为 Django 使用 postgres。我已经阅读了多篇关于让它工作的 SO 和博客文章,但根本没有创建日志。

我的 conf 文件(数据目录)位于此处:

$ ~/Library/Application\ Support/Postgres/var/postgresql.conf

我的postgresql.conf 日志设置如下所示:

log_destination = 'stderr'  
logging_collector = on  
log_directory = '~/Library/Logs/Postgres' (I've also tried 'pg_log')

试过关闭和打开 Postgres.app

我也尝试过重新启动命令行服务器

$ /Applications/Postgres.app/Contents/MacOS/bin/pg_ctl restart -D ~/Library/Application\ Support/Postgres/var/

...但这会导致终端挂起"LOG: autovacuum launcher started"... 并将日志打印到控制台

这篇 SO 帖子密切相关,但我希望 Postgres.app 写入日志文件,而不是打印到控制台。

任何帮助都会很棒,谢谢。

编辑:作为对vyegorov的回应,

version = PostgreSQL 9.2.2  

在 postgresql.conf 中不存在静默模式

4

2 回答 2

16

我让它为我工作。这是我正在使用的设置:

log_destination = 'stderr'  
logging_collector = on
log_directory = '/tmp/'
log_filename = 'postgresql-%Y-%m-%d.log'
于 2013-03-03T08:48:51.473 回答
3

在最新版本上

/Users/USERNAME/Library/Containers/com.heroku.postgres/Data/Library/Application Support/Postgres/var/postgresql.conf

psql -U existingdatabase_name_here

then SHOW config_file;
于 2013-12-04T11:05:24.093 回答