Ищите идеи или рекомендации по созданию собственной репликации на основе операторов между узлами ADS postgresql / sybase - PullRequest
0 голосов
/ 03 июня 2019

Проблема: мне нужно создать двунаправленную репликацию в кластерах сетки, содержащих узлы Sybase ADS и Postgresql 10+, все в Windows.Процесс будет похож на bucardo или симметричные, но также интегрирует Sybase.Я также должен создать опцию, чтобы пропустить пересылку записей на последующие узлы подписчика, что является родным для Sybase.

Я знаю, что это сложно, и в идеале нам нужен существующий продукт, но он слишком дорогой, или никто не может сделать все, что нужно.

Мой текущий процесс:

  1. В Sybase и Postgresql есть таблица публикации / подписки, в которой пользователь добавляет соединения и задания между узлами издателя и подписчика.

  2. Триггер для этого метатабеля, дляРазличные операции вставки и удаления приведут к возникновению триггера в исходной таблице, который будет копировать новые и / или старые значения из операторов dml в сгенерированную временную таблицу, которая содержит значения, динамически записываемые из оператора выбора в, поскольку некоторые из этих таблиц имеют составной pk, а некоторыенет пк.

  3. Когда пишутся старые / новые значения, я пытаюсь динамически сделать соответствующие операторы для INSERT, UPDATE, DELETE, которые можно сохранить в очереди с помощью create_time и запустить в порядке create_time,

Возможно ли сделать это динамически внутри или снаружи SQL, возможно, в powershell или c #?Динамически, потому что столбцы и схема будут меняться довольно часто, возможно, каждую неделю.

Спасибо за ваше внимание.Я буду загружать больше деталей, если это необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...