之前在使用pgsql删除数据库表(DROP)操作时候出现阻塞的现象,由此怀疑是锁表导致。
排查数据库表是否锁住:
select oid from pg_class where relname=‘可能锁表的表名’
select pid from pg_locks where relation=‘由上面查出的oid’
如果上面的SQL查询到了结果,则表示该表被锁
执行下面SQL释放锁定
select pg_cancel_backend(上面查到的pid)
之前在使用pgsql删除数据库表(DROP)操作时候出现阻塞的现象,由此怀疑是锁表导致。
排查数据库表是否锁住:
select oid from pg_class where relname=‘可能锁表的表名’
select pid from pg_locks where relation=‘由上面查出的oid’
如果上面的SQL查询到了结果,则表示该表被锁
执行下面SQL释放锁定
select pg_cancel_backend(上面查到的pid)