PostgreSQL 17系统视图
pg_locks
展示当前锁请求及其持有、等待状态,可用于排查阻塞。
怎么用
与 pg_stat_activity、pg_blocking_pids 结合定位等待方和阻塞方。
先查看当前状态
SELECT pid, locktype, mode, granted
FROM pg_locks
WHERE NOT granted
LIMIT 20;使用前留意
不是所有行锁都会逐行显示在此视图中。不要仅因存在等待就直接终止会话。
pg_locks展示当前锁请求及其持有、等待状态,可用于排查阻塞。
与 pg_stat_activity、pg_blocking_pids 结合定位等待方和阻塞方。
SELECT pid, locktype, mode, granted
FROM pg_locks
WHERE NOT granted
LIMIT 20;不是所有行锁都会逐行显示在此视图中。不要仅因存在等待就直接终止会话。