使用bucardo将源数据插入目标中

时间:2019-02-20 12:38:51

标签: postgresql postgresql-9.6 bucardo

我想使用bucardo在两个数据库之间创建同步。这是一种单向同步。目标和源不相同(模式相同但数据不同)。

我已与属性onetimecopy = 2进行了设置同步,但日志显示

has rows and we are in onetimecopy if empty mode, so we will not COPY

我不想删除目标上的数据,只想将数据从源复制到目标上不可用的目标。

1 个答案:

答案 0 :(得分:0)

Bucardo documentation for onetimecopy有点过时,但是onetimecopy=2仅在目标不为空时才起作用。

将其设置为1可以使COPY不受限制地从源到目标,但是要注意与主键的冲突。

对于最初的数据加载,我通常不依赖Bucardo,而是使用pg_dump或其他类似的东西,因为对我来说,理解过程似乎更容易。