Homebrew Mac上的Postgresql:如何记录语句?

时间:2014-06-22 12:17:39

标签: postgresql

我在postgresql.conf中设置了log_statement ='all',但到目前为止我仍然无法查看日志。所以我的问题是: 1.我是否正确登录? 2.如果日志存在,它在哪里存储?

干杯, 罗恩

3 个答案:

答案 0 :(得分:1)

最常见的方法是将log_destination设置为stderr(这是默认值)并将logging_collector设置为true(在您的情况下可能为false)。日志记录收集器将捕获stderr并将来自不同后端的错误写入postgres数据目录下pg_log目录中的日志文件。

答案 1 :(得分:0)

/usr/local/var/postgres/postgresql.conf中设置以下内容(注意,您可以将其中一些保留为默认值):

log_destination = 'stderr'
logging_collector = on
log_directory = 'pg_log'
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
log_file_mode = 0600
log_statement = 'all'

创建目录/usr/local/var/postgres/pg_log然后它将在该目录中创建一个日志文件。

答案 2 :(得分:0)

尽管postgresql.conf文件中与日志设置有关的任何值,我的postgres日志文件都位于以下位置:/usr/local/var/log/postgresql@x.x.log