我正在使用SymmetricDS版本3.4.8同步2个PostgreSQL数据库。
我遇到了以下问题:我有几个从属表,例如' node '和' device '表,其中' device '表有FK到' node '表;如果在“节点”表已经同步但“设备”没有(因此,在“节点之间)的初始同步期间向这些表添加了新行em>'和' device '表初始加载),从节点上的' device '表的处理在尝试插入新行时失败,因为它违反了外键约束“ node ”表中不存在密钥。 我该如何处理这个问题?
由于
答案 0 :(得分:0)
SymmetricDS默认使用单独的通道进行初始加载批处理。在活动环境中初始加载时,可以通过设计临时发生这些FK违规。
当初始加载通道遇到FK违规时,通道将被暂停。包含丢失的PK的数据通道将开始同步。数据通道完成后,初始加载通道将再次尝试同步。这次不会出现错误,因为目标上现在可以使用PK。