【发布时间】:2010-10-17 20:35:35
【问题描述】:
如何启用 PostgreSQL 8.3 执行的所有 SQL 的日志记录?
已编辑(更多信息) 我改变了这些行:
log_directory = 'pg_log'
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
log_statement = 'all'
然后重新启动 PostgreSQL 服务...但没有创建日志... 我使用的是 Windows Server 2003。
有什么想法吗?
【问题讨论】:
-
这很重要:
logging_collector = on -
另外,请注意,在某些 GNU/Linux 发行版(例如 Debian Jessie)上,
systemctl restart postgresql可能实际上不会重新启动您配置的 PostgreSQL 服务(我还不明白为什么),因此需要更改配置文件不会被应用。使用pg_ctl(或Debian 上的pg_ctlcluster)更安全。 -
我刚刚在 Ubuntu 16.04 LTS、PostgreSQL 9.5 和
systemctl reload postgresql、systemctl restart postgresql、service postgresql reload和service postgresql restart中测试了这个,所有渲染配置更改都有效。 -
在我的情况下(Win 10 桌面,pg12)我必须使用
ALTER DATABASE(如this answer)显式启用实际数据库的日志记录
标签: postgresql logging