执行中的sql定位及kill

举报
瘸子那条好腿 发表于 2020/06/12 09:28:53 2020/06/12
【摘要】 查询sql状态SELECT datname, pid, query, client_addr, query_start, now() - query_start AS query_duration, waiting, state FROM pg_stat_activity WHERE pid <> pg_back...

查询sql状态

SELECT datname,

       pid,

   query,

       client_addr,

       query_start,

       now() - query_start AS query_duration,

       waiting,

       state

  FROM pg_stat_activity

 WHERE pid <> pg_backend_pid() and datname = 'tpcdsdb'

 ORDER BY query_duration DESC;

kill进程

1、取消后台操作,回滚未提交事物 (select);

SELECT pg_cancel_backend(PID); 

2、中断session,回滚未提交事物(select、update、delete、drop);

SELECT pg_terminate_backend(PID); 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。