- 我有一台 MySQL 服务器和一台 PostgreSQL 服务器。
需要从多个表中复制或重新插入一组数据 MySQL 流式传输/同步到 PostgreSQL 表。
这种复制可以基于时间(Sync)或事件,例如 表中的新插入(流)。
我尝试使用以下复制工具,但所有这些工具只能将表同步到表。它不允许从源数据库 (MySQL) 的不同表中选择列并插入到目标中的不同表中数据库(PostgreSQL)。
- 对称
- 数据库转换
- 程序加载器
- Postgresql FDW
现在我必须编写一个应用程序来查询来自 MySQL 的数据 并作为 cron 作业插入到 PostgreSQL 中。 同步数据既麻烦又容易出错。 这无法流式传输(基于事件的)数据以进行实时复制。
如果一些工具已经解决了这个问题,那就太好了。 请让我知道是否有开源库或工具可以为我做这件事。
提前致谢。
最佳答案
要使用您建议的工具之一实现复制,您可以执行以下操作:
在PostgreSQL中创建一个单独的schema并添加 View ,使它们完全复制MySQL的表结构。然后,您将向 View 添加规则或触发器以处理插入/更新/删除并将它们重定向到您选择的表。
这样您就可以在复制过程中完全自由地转换数据,同时仍然使用常用工具。
关于mysql - 同步/流式传输 MySQL 表/表(连接表)与 PostgreSQL 表/表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39024070/