跳到主要内容
技术速查
全部 PostgreSQL 速查
PostgreSQL 16系统视图

pg_locks

展示当前锁请求及其持有、等待状态,可用于排查阻塞。

怎么用

与 pg_stat_activity、pg_blocking_pids 结合定位等待方和阻塞方。

先查看当前状态

SELECT pid, locktype, mode, granted
FROM pg_locks
WHERE NOT granted
LIMIT 20;

使用前留意

不是所有行锁都会逐行显示在此视图中。不要仅因存在等待就直接终止会话。

查看官方定义postgresql.org · PostgreSQL 16
pg_locks | PostgreSQL 16 | ORA100