七叶笔记 » 数据库 » 基于postgresql数据库锁表问题的解决

基于postgresql数据库锁表问题的解决

如果查询到了结果,表示该表被锁 则需要释放锁定

补充:PostgreSQL 解决锁表、死锁问题

1.-- 查询ACTIVITY的状态等信息

上面查询结果中:pid就是ACTIVITY的唯一标识,state就是活动状态,query就是正在执行的sql语句,query——start就是开始执行的时间。

2.-- 查询死锁的ACTIVITY

3.将第二条查询语句的pid字段的数字值记录下来,执行下面的查询语句可以解锁:

-- 通过pid解锁对应的ACTIVITY

上面的查询语句,执行了pg_cancel_backend()函数,该函数是取消后台操作,回滚未提交事物的用途。

4.解决idle in transaction

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。

相关文章