0

我正在使用 SymmetricDS 3.4.8 版来同步 2 个 PostgreSQL 数据库。

我遇到了以下问题:我有几个依赖表,例如' node '和' device '表,其中' device '表对' node '表有FK ;如果在初始同步期间将新行添加到这些表中,此时“节点”表已经同步但“设备”未同步(因此,在“节点”和“设备”表初始加载之间),处理从节点上的“设备”表尝试插入新行失败,因为它违反了外键约束,因为键不存在于“节点”表中。我该如何处理这个问题?

谢谢

4

1 回答 1

0

SymmetricDS 默认使用单独的通道进行初始加载批次。在活动环境中初始加载时,这些 FK 违规可能会根据设计临时发生。

当初始加载通道遇到 FK 违规时,通道将暂停。您的包含丢失 PK 的数据通道将开始同步。一旦数据通道完成,初始加载通道将再次尝试同步。这次不会出现错误,因为所需的 PK 现在在目标上可用。

于 2014-03-03T22:00:33.180 回答