200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 查看pg正在执行的sql 并杀掉长时间等待进程

查看pg正在执行的sql 并杀掉长时间等待进程

时间:2019-12-07 06:16:12

相关推荐

查看pg正在执行的sql 并杀掉长时间等待进程

查看执行的sql:

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>';

杀掉进程有两种方式:

第一种是:

SELECT pg_cancel_backend(PID);

这种方式只能kill select查询,对update、delete 及DML不生效。

第二种是:

SELECT pg_terminate_backend(PID);

这种可以kill掉各种操作(select、update、delete、drop等)操作

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。