↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0
历史版本。 PostgreSQL 9.0 已结束支持。 2015-10-08. 请参阅 当前版本手册.

13.5. 注意事项 #

一些 DDL 命令(目前只有TRUNCATE和会重写表的ALTER TABLE形式)不是 MVCC 安全的。这意味着在截断或重写提交之后,如果并发事务使用的是在该 DDL 命令提交之前取得的快照,那么该表对它们来说会表现为空表。这只会对那些在 DDL 命令开始前没有访问过相关表的事务造成问题 — 任何在 DDL 命令开始前访问过该表的事务,都会持有至少一个 ACCESS SHARE 表锁,从而阻塞该 DDL 命令直到该事务完成。因此,这些命令不会在针对目标表的连续查询中造成明显的表内容不一致,但它们可能会导致目标表内容与数据库中其他表内容之间出现可见的不一致。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.