我在postgresql.conf中设置了log_statement ='all',但到目前为止我仍然无法查看日志。所以我的问题是: 1.我是否正确登录? 2.如果日志存在,它在哪里存储?
干杯, 罗恩
答案 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