本笔记仅供在PGSQL数据库下使用
查询当前活动的任务(此处的mdn指的是数据库名)
SELECT T
.PID,
T.STATE,
T.QUERY,
T.WAIT_EVENT_TYPE,
T.WAIT_EVENT,
T.QUERY_START
FROM
PG_STAT_ACTIVITY T
WHERE
T.DATNAME = 'mdn' and state = 'active'
查询死锁的任务或表
SELECT T
.PID,
T.STATE,
T.QUERY,
T.WAIT_EVENT_TYPE,
T.WAIT_EVENT,
T.QUERY_START
FROM
PG_STAT_ACTIVITY T
WHERE
T.DATNAME = 'mdn' and state = 'lock'
解锁(这里的6388是死锁的pid,即上面查询的结果之一)
select PG_CANCEL_BACKEND('6388');
查询哪些存储过程中含有某张表
select * from pg_proc where prosrc like '%表名%';