表级锁
先用一张图总结一下八种锁的冲突关系
?
下面分别介绍一下这八种锁的场景:
1.AccessShare
在某个表上发出SELECT命令只读取表而不去修改它的查询都会获取该锁类型。...1.加列和查询冲突
会话1:
postgres=# begin ;
BEGIN
postgres=# select * from test;
id
----
1
(1 rows)
会话2:
postgres...-
1
(1 row)
查询锁状态:
postgres=# select l.locktype,l.relation,l.pid,l.mode,l.granted,p.query_start,p.query...on test(id);
发现hang了,查看锁视图:
postgres=# select l.locktype,l.relation,l.pid,l.mode,l.granted,p.query_start...);
查询锁状态:
postgres=# select l.locktype,l.relation,l.pid,l.mode,l.granted,p.query_start,p.query,p.state