一、问题描述
测试环境上某大数据列表加载超时,排查是否是相关表锁住
二、问题排查
查询死锁
select pid,query from pg_stat_activity where datname = 'dataname' and wait_event_type = 'Lock'
三、问题处理
取消或者中断
-- 取消后台操作,回滚未提交事务
select pg_cancel_backend(上面的pid);
-- 中断session,回滚未提交事务
select pg_terminate_backend(上面的pid);
可以先根据数据库和表筛选出可能锁住的表,然后将所有相关的锁进行回滚操作。