PostgreSQL 表锁机制
1、表级锁:

2、表级锁冲突矩阵(X表示冲突):

3、表级锁观测以及解锁:
通过pg_locks,pg_class关联获取表上的锁:
select a.locktype,a.database,a.pid,a.mode,a.relation,b.relname
from pg_locks a
join pg_class b on a.relation = b.oid
where b.relname = 'table_name'
通过查出的pid,查询pg_stat_activity 找出对应的sql:
select usename,current_query ,query_start,procpid,client_addr from pg_stat_activity where procpid=pid
释放锁:
select pg_terminate_backend(pid)
本文来自博客园,作者:踏雪无痕2017,转载请注明原文链接:https://www.cnblogs.com/oradba/p/14799018.html

浙公网安备 33010602011771号