2015-07-10 70 views
3

我想监视我的postgresql实例的所有查询。在these steps之后,我创建了一个自定义数据库参数组,将log_statement设置为alllog_min_duration_statement1,将参数组应用于我的实例并重新启动它。然后我向该实例发起了一个POST请求,但在我的实例的Recent Events & Logs选项卡中找不到查询记录。然而,在psql中执行SELECT * FROM table查询会显示资源已创建且发布请求有效。为了查看日志,我错过了什么?如何启用将所有查询记录到PostgreSQL AWS RDS实例?

回答

3

您按照正确的steps,剩下的就是确保参数组正确应用于您的Postgres实例。查看您的实例的“配置详细信息”选项卡中的参数组,并确保它们具有正确的组名,然后进行“同步”。 在更改实例上的参数组时通常需要重新引导,这可能是您的情况中(was?)缺少的内容。

+0

我有适当的参数,然后进行同步。但是仍然为postgresql禁用了log_destination。 –

2

设置log_min_duration_statement1告诉Postgres只记录花费时间超过1毫秒的查询。如果将其设置为0,则会记录所有查询(默认值,不记录,为-1)。

+0

'-1'禁用日志记录。 '0'记录所有语句:https://www.postgresql.org/docs/current/static/runtime-config-logging.html#GUC-LOG-MIN-DURATION-STATEMENT –

+0

@AdamFlanagan谢谢。用这个信息更新我的答案。 –

相关问题