mysql - 同步/流式传输 MySQL 表/表(连接表)与 PostgreSQL 表/表

标签 mysql database postgresql replication database-replication

  1. 我有一台 MySQL 服务器和一台 PostgreSQL 服务器。
  2. 需要从多个表中复制或重新插入一组数据 MySQL 流式传输/同步到 PostgreSQL 表。

  3. 这种复制可以基于时间(Sync)或事件,例如 表中的新插入(流)。

    我尝试使用以下复制工具,但所有这些工具只能将表同步到表。它不允许从源数据库 (MySQL) 的不同表中选择列并插入到目标中的不同表中数据库(PostgreSQL)。

    • 对称
    • 数据库转换
    • 程序加载器
    • Postgresql FDW

    现在我必须编写一个应用程序来查询来自 MySQL 的数据 并作为 cron 作业插入到 PostgreSQL 中。 同步数据既麻烦又容易出错。 这无法流式传输(基于事件的)数据以进行实时复制。

    如果一些工具已经解决了这个问题,那就太好了。 请让我知道是否有开源库或工具可以为我做这件事。

    提前致谢。

最佳答案

要使用您建议的工具之一实现复制,您可以执行以下操作:

在PostgreSQL中创建一个单独的schema并添加 View ,使它们完全复制MySQL的表结构。然后,您将向 View 添加规则或触发器以处理插入/更新/删除并将它们重定向到您选择的表。

这样您就可以在复制过程中完全自由地转换数据,同时仍然使用常用工具。

关于mysql - 同步/流式传输 MySQL 表/表(连接表)与 PostgreSQL 表/表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39024070/

相关文章:

php - 下面的 SQL Select 语句 < 运算符不起作用

c# - MySqlBulkLoader 和 Unicode 数据

python - 如果行不存在,使用 Python 将数据更新到 mysql

postgresql - 在 pl sql - postgresql 中创建对象列表

postgresql - 是否可以在没有 ID 的情况下使用自动增量编号?

php - 将数据导出到 CSV 时处理一对多关系

mysql - 如何在 Laravel 中添加金额约束的总和?

ruby-on-rails - 无法建立 Postgres SSL 连接

MySQL 在随机结果中随机化

mysql - CFUPDATE - 更新数据库