pg_stat_statements

PostgreSQL SQL 性能统计扩展

补充说明

pg_stat_statements 按归一化 SQL 统计调用次数、耗时、行数和 I/O,是定位慢查询和资源消耗的核心扩展。它需要预加载并创建扩展。

常用示例

# postgresql.conf
shared_preload_libraries = 'pg_stat_statements'
pg_stat_statements.max = 10000
pg_stat_statements.track = top
psql -d appdb -c 'CREATE EXTENSION IF NOT EXISTS pg_stat_statements;'
psql -d appdb -c "SELECT calls, total_exec_time, mean_exec_time, query
  FROM pg_stat_statements ORDER BY total_exec_time DESC LIMIT 10;"
psql -d appdb -c "SELECT calls, rows, shared_blks_read, query
  FROM pg_stat_statements ORDER BY shared_blks_read DESC LIMIT 10;"
psql -d appdb -c 'SELECT pg_stat_statements_reset();'
psql -d appdb -c 'SELECT * FROM pg_stat_statements_info;'

易错点与排错

相关命令