我们有时候会发现navicat等工具打开表或者打开表结构半天不加载,这是为什么啦?
一般这种情况都是表被锁住了。
下面以PG为例,示例解决方法:
1、查询对应表是否锁住
select oid from pg_class where relname='表名';
2、查看对应的oid对应的进程
select pid from pg_locks where relation='上面SQL中的oid'
3、杀死进程
select pg_terminate_backend(‘上面SQL的pid’),如果有多个pid需要逐个杀死。
4、杀死所有进程后,表就正常操作了