PostgreSQL查看正在执行的任务并强制结束的操作方法

 

这篇文章主要介绍了PostgreSQL查看正在执行的任务并强制结束的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。

查看任务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>’
ORDER BY
  lap DESC;

 

其中

procpid:进程id

start:进程开始时间

lap:经过时间

current_query:执行中的sql

强制停止某一个任务:

SELECT pg_cancel_backend(进程id);

补充:

SELECT
 pid,
 datname AS db,
 query_start AS start,
 now() – query_start AS lap,
 query
FROM pg_stat_activity
WHERE state <> ‘idle’ and query not like ‘%pg_stat_activity%’
 and (now() – query_start) > interval ’10 seconds’;

文章

①本站所有CMS源码、杰奇CMS模板、PTCMS源码模板、YGBOOK源码模板、帝国CMS源码模板等仅用于学习和交流,勿用于商业。
②本站资源有安装及使用文档,安装使用请自行探索,如您对购买的程序或是模板无法胜任安装工作,请点击付费安装。
③本站资源来源网络或者用户投稿,切勿私自传播于网络,否则将追究法律责任。且仅供学习交流之用,如有侵权请联系删除。
④如果资源失效或下载链接错误请联系站长。
悟空资源网 » PostgreSQL查看正在执行的任务并强制结束的操作方法

发表评论