启用与查询
启用与查询
-- postgresql.conf:shared_preload_libraries = 'pg_stat_statements' 后重启
CREATE EXTENSION IF NOT EXISTS pg_stat_statements;
SELECT calls,
ROUND(total_exec_time::numeric, 1) AS total_ms,
ROUND(mean_exec_time::numeric, 2) AS mean_ms,
rows,
LEFT(query, 80) AS query
FROM pg_stat_statements
ORDER BY total_exec_time DESC
LIMIT 10;
-- 压测前清零统计
SELECT pg_stat_statements_reset();| 依赖 | shared_preload_libraries 需要重启生效 |
|---|---|
| 版本差异 | PG13 起为 total_exec_time / mean_exec_time;更早版本字段名不同 |
| 记录方式 | 归一化模板累计:同一模板不同参数合并统计 |
分析前可先重置统计,让数据对应观察窗口;重置用 pg_stat_statements_reset()。