首页 > 数据库技术 > 详细

postgresql Kill掉正在执行的SQL语句

时间:2019-08-28 14:07:23      阅读:104      评论:0      收藏:0      [点我收藏+]

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
              
                    本文链接:https://blog.csdn.net/chenyi8888/article/details/7046203
               
           
                   
                                                   
                                       
               
                                           
kill方式是杀掉进程,但是有时候需要取消相关SQL语句,采用以下方式:
查看哪些SQL语句正在执行,语句如下:
SELECT datname,procpid,query_start, current_query,waiting,client_addr FROM pg_stat_activity WHERE waiting=‘t‘;
说明:
datname表示数据库名
procpid表示当前的SQL对应的PID
query_start表示SQL执行开始时间
current_query表示当前执行的SQL语句
waiting表示是否正在执行,t表示正在执行,f表示已经执行完成
client_addr表示客户端IP地址
kill有两种方式,第一种是:
SELECT pg_cancel_backend(PID);
这种方式只能kill select查询,对update、delete 及DML不生效)
第二种是:
SELECT pg_terminate_backend(PID);
这种可以kill掉各种操作(select、update、delete、drop等)操作
 ————————————————
版权声明:本文为CSDN博主「fish_cool」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/chenyi8888/article/details/7046203

postgresql Kill掉正在执行的SQL语句

原文:https://www.cnblogs.com/xibuhaohao/p/11423630.html

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