为什么 PostgreSQL 的自动解释功能在 AWS RDS 中不起作用?

Kev*_*Kev 2 postgresql aws logging postgresql-9.6 amazon-rds

这些是我的设置:

设置列表

根据文档,据我所知,这种设置组合以及statement_timeout值 3600000应该意味着长达一小时的查询超时,并且在此之前,它们和任何其他超过 ~214ms 的内容都应该产生 EXPLAIN 输出在日志中。但他们不是。

  1. shared_preload_libraries当我检查时已经auto_explain默认包含。
  2. 上述参数应用于服务器。
  3. 应用参数后我重新启动了实例。
  4. 我的后端报告了一个事件canceling statement due to statement timeout(仅在我设置后才开始发生statement_timeout),但日志中没有任何内容(根本没有,更不用说在报告的时间附近)显示除 xlog 启动和停止之外的任何内容。

还可能缺少什么?

jja*_*nes 5

auto_explain仅在成功完成后记录一条语句。如果它被取消,auto_explain 不会记录它。