postgresql server提供了查询慢sql的方法,不过默认没有启动。
安装插件 pg_stat_statements
1 | create extension pg_stat_statements; |
安装插件就这一句sql,但pg_stat_statements还需要修改postgresql.conf,加入这句
1 | shared_preload_libraries = 'pg_stat_statements' |
默认的是有注释的shared_preload_libraries
更改完配置文件需要重启postgresql server
重置计数器
可以使用如下sql重置计数器
1 | select pg_stat_reset(); |
查询慢sql
可以使用下面的sql查出来哪些sql执行的比较慢:
1 | select * from pg_stat_statements order by total_time desc limit 5; |