首页 > 其他 > 详细

查看postgre都有哪些语句执行时间长

时间:2014-07-01 17:36:16      阅读:597      评论:0      收藏:0      [点我收藏+]

查看所有postgre语句执行时间:

select 
procpid, 
start, 
now() - start as lap, 
current_query 
from 
(select 
backendid, 
pg_stat_get_backend_pid(s.backendid) as procpid, 
pg_stat_get_backend_activity_start(s.backendid) as start, 
pg_stat_get_backend_activity(s.backendid) as current_query 
from 
(select pg_stat_get_backend_idset() as backendid) as s 
) as s 
where 
current_query <> <IDLE> --and procpid = 17637
order by 
lap desc;
  • procpid:进程id
  • start:进程开始时间
  • lap:经过时间
  • current_query:执行中的sql

怎样停止正在执行的sql?

优雅的方法:SELECT pg _cancel_backend(进程id);

或者用系统函数:kill -9 进程id;

查看postgre都有哪些语句执行时间长,布布扣,bubuko.com

查看postgre都有哪些语句执行时间长

原文:http://www.cnblogs.com/liqiu/p/3817779.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!