问题场景:
执行一张表的insert语句时出现了阻塞情况
报错原因:
事务未正常提交。
解决方法:
--查询是否锁表了
select oid from pg_class where relname='table_name' -- table_name 替换为可能被锁的表
select pid from pg_locks where relation='oid' -- oid 替换为上面查出的oid
--如果查询到了结果,表示该表被锁 则需要释放锁定
select pg_cancel_backend(pid) -- pid替换为上面查到的pid
--如果无法取消,则强行干掉死掉的进程
select pg_terminate_backend(pid) -- pid替换为上面查到的pid