Вставьте исходные данные в цель, используя bucardo

Я хочу создать синхронизацию между двумя базами данных, используя bucardo. Это односторонняя синхронизация. Цель и источник не идентичны (схема одинаковая, но данные разные).

У меня настроена синхронизация со свойством onetimecopy=2, но журналы показывают

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

Я не хочу удалять данные в цели, просто хочу скопировать данные из источника в цель, которые недоступны в цели.


person YogeshR    schedule 20.02.2019    source источник


Ответы (1)


документация Bucardo для onetimecopy немного устарела, но только onetimecopy=2 работает, когда цель не пуста.

Установите его на 1, чтобы сделать COPY от источника к цели без этого ограничения, но будьте осторожны с конфликтами с первичным ключом.

Для первоначальной загрузки данных я обычно полагаюсь не на Bucardo, а на pg_dump или что-то еще, так как мне кажется более простым для понимания процесса.

person Francisco Puga    schedule 04.07.2020