侧边栏壁纸
  • 累计撰写 23 篇文章
  • 累计收到 1 条评论

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

2022-7-21 / 0 评论 / 1819 阅读
温馨提示:
本文最后更新于 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:如果以上操作都不行。那就重启数据库吧(^_^)


扫描二维码,在手机上阅读