1 查找锁表的pid

select pid from pg_locks l join pg_class t on l.relation = t.oid where t.relkind = 'r' and t.relname = 'lockedtable';

2 查找锁表的语句

 

select pid, state, usename, query, query_start from pg_stat_activity where pid in ( select pid from pg_locks l join pg_class t on l.relation = t.oid and t.relkind = 'r' where t.relname =  'lockedtable');

3 查找所有活动的被锁的表

 

select pid, state, usename, query, query_start
from pg_stat_activity
where pid in (
select pid from pg_locks l
join pg_class t on l.relation = t.oid
and t.relkind = 'r'

);

 

4 解锁

 
SELECT pg_cancel_backend(pid);

 参考:postgresql 锁表查询语句 - wolbo - 博客园 (cnblogs.com)

 

 

相关文章:

  • 2021-05-30
  • 2022-12-23
  • 2022-12-23
  • 2021-07-10
  • 2021-12-06
  • 2022-12-23
  • 2021-12-16
猜你喜欢
  • 2022-02-12
  • 2022-12-23
  • 2022-12-23
  • 2022-02-19
  • 2022-12-23
相关资源
相似解决方案