配置
配置
-- postgresql.conf
shared_preload_libraries = 'auto_explain'
auto_explain.log_min_duration = '1s' -- 记录超过 1 秒的语句
auto_explain.log_analyze = on -- 附带实际耗时行数
auto_explain.log_buffers = on -- 附带缓冲区统计| 生效方式 | shared_preload_libraries 需重启;其余参数支持运行时 SET 或 ALTER SYSTEM + reload |
|---|---|
| log_analyze | 开启后按 ANALYZE 方式收集实测数据,会有少量额外开销 |
| 本地调试 | 会话内 SET auto_explain.log_min_duration = 0 可记录当前会话全部语句 |