Postgre使用
作者:互联网
- 查看正在执行的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
2.怎样停止正在执行的sql
SELECT pg_cancel_backend(进程id);
或者用系统函数 kill -9 进程id;
3.慢查询:select * from pg_stat_activity where state = 'active' and usename = 'gf_app' order by query_start limit 1;
标签:stat,Postgre,backendid,start,pg,使用,query,backend 来源: https://www.cnblogs.com/patchino/p/16033898.html