当前位置:   article > 正文

postgresql 解锁表总结_postgresql解锁表

postgresql解锁表

锁表原因:

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

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

模板: 

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

实例:

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

截图:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/511721
推荐阅读
相关标签
  

闽ICP备14008679号