我Postgresql 9.1
在Ubuntu上运行。确切的Postgresql版本9.1+129ubuntu1
如我的软件包管理器所示。
我有2个正在积极使用的数据库,它们是从远程服务器使用的。
我希望记录执行时间较长的查询。所以我在/etc/postgresql/9.1/main/postgresql.conf
文件中设置以下参数
log_min_duration_statement = 10000
log_statement = 'mod'
因此Postgresql将记录超过10秒的查询。
但是当我reload
使用postgres配置时,Postgresql开始记录每个适合log_statement
值的查询。我将持续时间设置为100秒以确保
log_min_duration_statement = 100000
但是Postgresql会记录所有适合log_statement
值的查询,无论log_min_duration_statement
值如何。
设置log_statement
为none
似乎停止记录。
我有什么想念的配置吗?
问题是您记录了两个集合的并集,而不是它们的交集。我不知道是否可以按照您的意愿进行。
—
dezso 2014年
那么,我应该禁用(注释掉)
—
FallenAngel 2014年
log_statement
以便log_min_duration_statement
工作吗?
如果你只是想记录所有长时间运行的语句(可能是一个
—
dezso 2014年
SELECT
,UPDATE
或者一些DDL),然后是。