postgresql查看慢sql
有几种情况
1. 查看历史慢SQL
首先要设置log_min_duration_statement,记录慢SQL。
然后在参数log_directory 指定的目录中查看日志。
2. 查看当前慢SQL
例如查询执行时间超过1秒的SQL
select * from pg_stat_activity where state<>'idle' and now()-query_start > interval '1 s' order by query_start ;
postgres=# select * from pg_stat_activity where state<>'idle' and now()-query_start > interval '1 s' order by query_start;