0

我们正在 Postgres 上使用 EDB Rep Server 设置多主复制设置。我们无法创建发布,因为 Keycloak 应用程序创建的某些表中没有定义主键,并且 Replication Server 要求表具有主键。有没有办法克服这个问题?

将主键添加到第三方 Keycloak 应用程序创建的表中并不容易,不确定后果。

在同一个多主设置中,我们是否可以同时定义同步复制和快照复制但针对不同的表集?我假设快照复制不需要为表定义这个主键。

4

1 回答 1

1
  1. 目前,对于 MMR,您无法创建多个出版物。
  2. 另一方面,在 SMR 的情况下,您可以创建多个发布,例如带有主键的表的发布 1(将支持同步和快照)和另一个带有没有主键的表的发布 2(仅支持快照)
  3. 另一种解决方案是在 Database1 中使用具有主键的表创建 MMR 发布 1,并在 SMR 发布 2 中为 Database2 中没有主键的表创建发布。(注意:不能同时在 SMR 和 MMR 中添加相同的数据库)

披露:我为EnterpriseDB (EDB)工作

于 2020-04-16T08:04:41.553 回答