pg 锁表 取消或者中断正在执行的命令

查询出锁表的pid 进行中断或者取消

--取消后台操作,回滚未提交事物
select pg_cancel_backend(pid)

--中断session,回滚未提交事物

select pg_terminate_backend(pid)

  

select 'select pg_cancel_backend(' || pid || ');' from pg_locks 
where relation in (select oid from pg_class where relname='锁表的表名')

 根据查出来的sql 全都执行就行了

posted @ 2022-09-20 18:32  不是安逸  阅读(198)  评论(0编辑  收藏  举报