在postgresql 10中使用逻辑复制时有什么方法可以截断吗?

5w9g7ksd  于 12个月前  发布在  PostgreSQL
关注(0)|答案(1)|浏览(150)

在postgresql 10.1或9.2版本中可以克隆截断吗?

gab6jxml

gab6jxml1#

**注意:**从v11开始,逻辑复制可以复制TRUNCATE。此答案仅适用于不支持的旧版本。

我假设9.2是一个错字,因为旧的和不支持的版本没有逻辑复制。
此外,使用10.1是危险的。升级到最新的次要版本是简单和无痛的,并将修复可能导致数据损坏的错误。
在v10中,TRUNCATE不通过逻辑复制进行复制。因此您必须在两个系统上自己进行复制:

  • 在主服务器上启动事务。
  • TRUNCATE主服务器上的表,并等待该表的复制完成。
  • TRUNCATE备用表。
  • COMMIT主服务器上的事务。

相关问题