表级锁 · AX
ACCESS EXCLUSIVE
访问排他锁
与所有模式的锁冲突(ACCESS SHARE、ROW SHARE、ROW EXCLUSIVE、SHARE UPDATE EXCLUSIVE、SHARE、SHARE ROW EXCLUSIVE、EXCLUSIVE 和 ACCESS EXCLUSIVE)。这种模式保证持有者是以任何方式访问该表的唯一事务。 由 DROP TABLE、TRUNCATE、REINDEX、CLUSTER、VACUUM FULL 和不带 CONCURRENTLY 的 REFRESH MATERIALIZED VIEW 命令获取。多种形式的 ALTER INDEX 和 ALTER TABLE 也会获取这一层级的锁。这也是未显式指定模式的 LOCK TABLE 语句的默认锁模式。
中文定义与说明
与所有模式的锁冲突(ACCESS SHARE、ROW SHARE、ROW EXCLUSIVE、SHARE UPDATE EXCLUSIVE、SHARE、SHARE ROW EXCLUSIVE、EXCLUSIVE 和 ACCESS EXCLUSIVE)。这种模式保证持有者是以任何方式访问该表的唯一事务。
由 DROP TABLE、TRUNCATE、REINDEX、CLUSTER、VACUUM FULL 和不带 CONCURRENTLY 的
REFRESH MATERIALIZED VIEW 命令获取。多种形式的 ALTER INDEX 和 ALTER TABLE
也会获取这一层级的锁。这也是未显式指定模式的 LOCK TABLE
语句的默认锁模式。
冲突关系
以下只比较不同事务在同一个表上持有的锁。
与这些模式冲突 8
与这些模式兼容 0
- 与同一作用域的所有模式冲突。
纵轴是请求的锁,横轴是另一事务已经持有的锁;只比较同一对象。
取得此模式的命令
链接指向本站 PostgreSQL 18 的 SQL 命令百科。命令也可能取得其他锁,查看完整命令关联表。
其他锁模式
数据来源
当前查看 PostgreSQL 18,采样构建 REL_18_STABLE · 753057e340da。冲突关系与命令行为按该版本的文档和源码整理。命令链接进入本站 SQL 命令百科,并保留所选版本。
资料核验日期:2026-09-27。