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);
截图: