postgresql - 如何在 OS X 上使用 Postgres.app 启用日志记录?

标签 postgresql logging osx-mountain-lion psql

奔跑的山狮。通过 Postgres.app 安装 PostgreSQL 。通过 PyCharm 将 postgres 用于 Django。我读过多个 SO 和 blog posts关于让它工作的问题,并且根本没有创建日志。

我的 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" 上...和打印到控制台的日志

This SO post is closely relevant ,但我希望 Postgres.app 写入日志文件,而不是打印到控制台。

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

编辑:作为对 vyegorov 的回应,

version = PostgreSQL 9.2.2  

postgresql.conf 中不存在 silent_mode

最佳答案

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

log_destination = 'stderr'  
logging_collector = on
log_directory = '/tmp/'
log_filename = 'postgresql-%Y-%m-%d.log'

关于postgresql - 如何在 OS X 上使用 Postgres.app 启用日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15016959/

相关文章:

java - 如何使用 slf4j 记录器将日志打印到文件以进行调试和其他级别

cocoa : Load NSViewController with nib

macos - 如何在非视网膜显示器上模拟 Mac OS X 10.8 Mountain Lion 中的视网膜显示器(HiDPI 模式)?

javascript - Sequelize HasMany BelongsToMany 删除旧引用

apache - 您可以使用 htaccess 或在虚拟主机设置中禁用单个站点的 apache 日志吗?

django - 在 Django 中优化(和缓存?)postgreSQL 写入

java - jboss 7 记录器将相同的数据写入两个不同的文件

c++ - 避免在 Mac-OSX 上的 mpirun 中接受传入网络连接对话框

sql - Sequelize Postgres - 如何使用 ON CONFLICT 来获得唯一性?

sql - Postgre/SQL 递归查询