在这里插入图片描述

在某次修改数据表结构,给数据库表增加字段时出现了软件未知情况导致,表查询时出现上图中的情况,软件打开数据表,长时间没有反应。

  1. 通过查询获取锁定信息
select * from pg_stat_activity where state = 'active';

在这里插入图片描述

  1. 关闭死锁进程
    526:为在第一步中查询中的死锁进程的pid
select pg_terminate_backend('526')
  1. 查看表死锁状态
select * from pg_locks where relation=
(select oid from pg_class where relname='可能锁表了的表');
  1. 关闭锁定状态死锁进程

5274:为在第三步中查询中的死锁进程的pid

select pg_terminate_backend('5274')

更多推荐