首页 数据库 正文
  • 本文约376字,阅读需2分钟
  • 2394
  • 0

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

一、查询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

扫描二维码,在手机上阅读
评论
博主关闭了评论
友情链接