今天帮同事看问题,发现pgsql更新某表数据被阻塞了,最后发现是表某表数据被锁了,记录下解决步骤:
查询表是否被锁:
select oid from pg_class where relname='lockTableName';
select pid from pg_locks where relation='上面查出的oid';
如果查询到了结果,表示该表被锁 则需要释放锁定
select PG_CANCEL_BACKEND(上面查到的pid');
或者
select pg_terminate_backend(上面查到的pid);