postgresql 解锁表总结

锁表原因:

对同一张表进行两次insert操作

postgresql数据库的锁机制二--表锁:https://blog.csdn.net/beiigang/article/details/43339327

模板: 

--查询是否锁表了
select oid from pg_class where relname='可能锁表了的表'
select pid from pg_locks where relation='上面查出的oid'
--如果查询到了结果,表示该表被锁 则需要释放锁定
select pg_cancel_backend(上面查到的pid)

实例:

--查询锁定的表的oid
select oid from pg_class where relname='a_zb_shzl_sjwtmdjdxz';
--将oid复制到下面,查询出pid
select pid from pg_locks where relation='17131';
--将所有pid复制进去,解锁表
select pg_cancel_backend(140514477090560);
select pg_cancel_backend(140514510653184);

截图:

postgresql 解锁表总结