«

postgresql数据库查询锁表信息及解锁

时间:2022-7-21     作者:一行虎     分类: 数据库


一、查询PG_STAT_ACTIVITY的信息

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 = '数据库名';

二、查询PG_STAT_ACTIVITY中的死锁信息

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 = '数据库名'
    and T.WAIT_EVENT_TYPE = 'Lock';

三、通过pid解锁死锁信息

select PG_CANCEL_BACKEND('pid');

PS:如果以上操作都不行。那就重启数据库吧(^_^)

标签: postgresql