# 13.5.警告
一些DDL命令,目前仅限于截断
以及表格重写形式改变桌子
,是不安全的。这意味着,在截断或重写提交之后,如果并发事务使用的是在提交DDL命令之前拍摄的快照,则该表在并发事务中会显示为空。这只适用于在DDL命令启动之前没有访问相关表的事务——任何这样做的事务都至少会保存一个表访问共享
表锁,它将阻止DDL命令,直到该事务完成。因此,这些命令不会导致目标表上连续查询的表内容出现任何明显的不一致,但它们可能会导致目标表的内容与数据库中其他表的内容出现明显的不一致。
对可序列化事务隔离级别的支持尚未添加到热备用复制目标(如中所述)第27.4节)。当前在热备用模式下支持的最严格隔离级别是可重复读取。虽然在主服务器上的可串行化事务中执行所有永久性数据库写入将确保所有备用服务器最终达到一致状态,但在备用服务器上运行的可重复读取事务有时会看到与主服务器上事务的任何串行执行不一致的瞬态。
对系统目录的内部访问不是使用当前事务的隔离级别完成的。这意味着新创建的数据库对象(如表)对并发的可重复读取和可序列化事务可见,即使它们包含的行不可见。相比之下,显式检查系统目录的查询在更高的隔离级别中看不到表示并发创建的数据库对象的行。