postgres:我看不到查询记录。日志文件是空的

postgres:我看不到查询记录。日志文件是空的

我正在尝试掌握数据库查询优化。第一步,我需要记录所有查询(以及它们的执行时间到日志文件)。我的配置文件如下所示(我相信我已经打开了最重要的东西):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'

相关内容