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;