Проблема: мне нужно создать двунаправленную репликацию в кластерах сетки, содержащих узлы Sybase ADS и Postgresql 10+, все в Windows.Процесс будет похож на bucardo или симметричные, но также интегрирует Sybase.Я также должен создать опцию, чтобы пропустить пересылку записей на последующие узлы подписчика, что является родным для Sybase.
Я знаю, что это сложно, и в идеале нам нужен существующий продукт, но он слишком дорогой, или никто не может сделать все, что нужно.
Мой текущий процесс:
В Sybase и Postgresql есть таблица публикации / подписки, в которой пользователь добавляет соединения и задания между узлами издателя и подписчика.
Триггер для этого метатабеля, дляРазличные операции вставки и удаления приведут к возникновению триггера в исходной таблице, который будет копировать новые и / или старые значения из операторов dml в сгенерированную временную таблицу, которая содержит значения, динамически записываемые из оператора выбора в, поскольку некоторые из этих таблиц имеют составной pk, а некоторыенет пк.
Когда пишутся старые / новые значения, я пытаюсь динамически сделать соответствующие операторы для INSERT, UPDATE, DELETE, которые можно сохранить в очереди с помощью create_time и запустить в порядке create_time,
Возможно ли сделать это динамически внутри или снаружи SQL, возможно, в powershell или c #?Динамически, потому что столбцы и схема будут меняться довольно часто, возможно, каждую неделю.
Спасибо за ваше внимание.Я буду загружать больше деталей, если это необходимо.