PostgreSQL 9.5.3 中文手册 | |||
---|---|---|---|
上一页 | 上一级 | 章 13. 并发控制 | 下一页 |
一些DDL命令(目前只有TRUNCATE和表重写形式ALTER TABLE) 不是MVCC安全的。这意味着如果并发事务使用在提交DDL命令之前创建的快照,则在截断或重写提交后, 表对于并发事务将显示为空。这将只是在DDL命令启动之前没有访问所讨论的表的事务的问题; 任何已经这样做的事务将至少保持一个ACCESS SHARE表锁, 这将阻塞DDL命令直到该事务完成。因此, 这些命令将不会导致目标表上的连续查询的表内容中的任何明显不一致, 但是它们可能导致目标表的内容和数据库中的其他表之间的可见不一致。
对可序列化事务隔离级别的支持还没有添加到热备复制目标中 (在第 25.5 节中描述)。 当前在热备用模式下支持的最严格的隔离级别是可重复读。 当在主机上的可序列化事务内执行所有永久性数据库写入操作时, 将确保所有备用数据库最终将达到一致的状态, 在备用数据库上运行的可重复读事务有时可以看到与主数据库上的事务的任何序列执行不一致的瞬时状态。