永发信息网

postgresql 怎么查某事务正执行的SQL语句

答案:1  悬赏:10  手机版
解决时间 2021-04-06 03:09
  • 提问者网友:沦陷
  • 2021-04-05 04:33
postgresql 怎么查某事务正执行的SQL语句
最佳答案
  • 五星知识达人网友:迟山
  • 2021-04-05 05:16
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 <> ''
ORDER BY
lap DESC;

procpid:进程id
start:进程开始时间
lap:经过时间
current_query:执行中的sql
怎样停止正在执行的sql
SELECT pg_cancel_backend(进程id);
或者用系统函数
kill -9 进程id;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯