當前位置:首頁 >  站長 >  數(shù)據(jù)庫 >  正文

PostgreSQL查看正在執(zhí)行的任務并強制結束的操作方法

 2021-06-03 17:38  來源: 腳本之家   我來投稿 撤稿糾錯

  阿里云優(yōu)惠券 先領券再下單

這篇文章主要介紹了PostgreSQL查看正在執(zhí)行的任務并強制結束的操作方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下。

查看任務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:執(zhí)行中的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';

文章來源:腳本之家

來源地址:https://www.jb51.net/article/204299.htm

申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

相關文章

熱門排行

信息推薦