天天看點

PostgreSQL 表鎖機制

1、表級鎖:

PostgreSQL 表鎖機制

2、表級鎖沖突矩陣(X表示沖突):

PostgreSQL 表鎖機制

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)