我需要监视数据库中用户的活动。我在中设置了以下参数postgresql.conf
:
log_min_duration_statement = 0
log_connections = on
log_disconnections = on
log_line_prefix = '%t %a %d %h %u |'
但是,我意识到大多数日志文件都充满了postgres
用户执行的语句,我为维护任务编写的脚本使用了这些语句:重新计算实例化视图,pg_dump,pg_restore,将视图提取为列表文件等,其结果是每日的大小超过12 Mb的日志文件。
有没有办法从日志中排除特定用户的活动?
很棒,我会做到的。
—
塞巴斯蒂安·克莱门特
@CraigRinger以
—
dezso 2015年
dezso
(超级用户)身份登录,ERROR: parameter "log_connections" cannot be set after connection start
尝试访问时总是得到ALTER ROLE bob SET log_connections = off
@dezso德拉特。我为什么获得IIRC资格的部分原因...不确定。
—
Craig Ringer 2015年
@CraigRinger我昨天尝试过这个,认为有可能-然后赞成这个问题:D
—
dezso 2015年
ALTER USER ... SET log_connections = off
等