执行update语句和insert语句后,再执行update语句,发现执行无效,且一直在执行。取消后,通过图形界面修改也无效,并会弹出pgAdminIII无法响应。排查多次后,意识到可能是该表被锁。
--查询是否锁表
select oid from pg_class where relname='可能被锁表的表名';
select pid from pg_locks where relation='oid(前面查出的表行标识符 oid)';
--如果查询到了结果,则表示该表被锁,需要解锁
select pg_cancel_backend(pid[前面查出的进程ID pid])
postgresql数据库死锁问题
最新推荐文章于 2024-07-07 07:56:33 发布