我正在尝试掌握数据库查询优化。第一步,我需要记录所有查询(以及它们的执行时间到日志文件)。我的配置文件如下所示(我相信我已经打开了最重要的东西):https://gist.github.com/oltarasenko/5f839214828e4cb95d47
日志文件似乎是在服务器重启后创建的(并且具有正常的读写权限)。但它们只是空的。
-rw------- 1 postgres postgres 0 Jul 19 14:46 postgresql-2014-07-19_144638.log
-rw------- 1 postgres postgres 0 Jul 19 14:51 postgresql-2014-07-19_145107.log
-rw------- 1 postgres postgres 0 Jul 19 14:58 postgresql-2014-07-19_145622.log
-rw------- 1 postgres postgres 0 Jul 19 14:58 postgresql-2014-07-19_145859.log
答案1
我的猜测是,日志记录syslog
仅因为你的指令而进行:
log_destination = 'syslog'
您应该尝试以下任一方法:
log_destination = 'stderr'
这将生成(非空)*.log
文件
或者
log_destination = 'csvlog'
这将生成(非空)*.csv
文件
我会推荐它,csvlog
因为它稍后会更容易解析结果分析。
但是你可以使用所有的组合(逗号分隔):
log_destination = 'stderr,csvlog,syslog'