10.5 显式锁定 (Explicit Locking) PostgreSQL 显式锁定 (Explicit Locking) 详解与实践 1. 显式锁定的概念 显式锁定,顾名思义,是指由用户明确指定的锁定机制。它允许你手动控制对数据库对象的访问,防止并发事务之间的冲突,确保数据在特定操作过程中的一致性。与 MVCC 的隐式锁定不同,显式锁定需要你编写代码来请求和释放锁。 2. 显式锁定的类型 PostgreSQL 提供了多种类型的显式锁,以满足不同的并发控制需求。主要的锁定类型如下: ACCESS SHARE: 允许并发读取,阻止排他锁。 ROW SHARE: 允许并发读取,阻止排他锁,并阻止 、 、 、 。 ROW EXCLUSIVE: 阻止并发写入,允许并发读取,并阻止 、 。