Как отправить данные из базы данных progress Open edge в postgresql, если данные таблицы изменились?

у нас есть progress openge db и PostgreSQL, если данные таблицы изменяются в progress db, то мы должны сделать то же самое в PostgreSQL db.


person naresh    schedule 11.10.2019    source источник
comment
Возможный дубликат Progress OpenEdge для базы данных PostgreSQL   -  person Jaisus    schedule 11.10.2019


Ответы (1)


Серебряной пули не существует. Но приложив немного усилий, вы могли бы это сделать:

Progress имеет дополнительный продукт под названием «CDC» для сбора данных об изменениях, который позволяет вам обнаруживать измененные данные, регистрировать изменения, а затем использовать собственную логику для экспорта данных.

Вам нужен OpenEdge 11.7 или выше, чтобы запустить его.

https://www.progress.com/openedge/components/openedge-change-data-capture?&utm_source=google&utm_medium=cpc&utm_campaign=progress-openedge-cdc-search&gclid=Cj0KCQiAno_uBRC1ARIsAB496IXd6R1acqLMF2lM53Z1tjIFk-ON1J86lAnhkngoJzhKVQW2X-9zHkQaAq92EALw_wcB&gclsrc=aw.ds

Существует еще один родственный продукт под названием Pro2, но я не верю, что он поддерживает PostgresSQL в качестве цели (хотя я могу ошибаться в этом).

Если вы не хотите идти по этому пути, вам нужно будет реализовать что-то подобное с триггерами репликации (Pro2 изначально был основан на триггерах репликации и все еще может их использовать). Никаких дополнительных лицензий не требуется, и они доступны в любой современной версии. Но вам придется «накатывать свою» логику, и усилий будет больше.

Третьим вариантом было бы извращение подсистемы аудита. Ваши измененные данные могут быть событиями аудита, и вы, вероятно, могли бы написать некоторую логику для извлечения измененных данных из журналов аудита.

person Tom Bascom    schedule 07.11.2019