初始加载期间的行插入会导致同步失败。怎么预防呢?

时间:2014-03-03 15:20:31

标签: postgresql symmetricds

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

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

由于

1 个答案:

答案 0 :(得分:0)

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

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