1.对表管理操作
1.1 执行时间超过 10s 的语句
select * from pg_stat_activity where state<>'idle' and now()-query_start > interval '10 s'
1.2 查询锁表的语句,字段为PID,锁表操作的进程。
如果要解锁表,需在关注PID的栏位
SELECT * FROM pg_stat_activity where wait_event_type='Lock'
1.3 将进程杀掉,解锁表,根据上次查询的PID进行杀死进程
select pg_cancel_backend('死锁那条数据的pid值')
--sample
select pg_cancel_backend(27280);
--运行完后,再次刷新这个表,sql就可顺利执行。
select pg_cancel_backend(27280);