从 MySQL 迁移到 PostgreSQL 的最佳方法

从 MySQL 迁移到 PostgreSQL 的最佳方法

我必须将 MySQL 数据库迁移到 PostgreSQL。我尝试使用 --compatible = postresql 的 mysqldump。我看到有些人使用 Talend 等 ETL 进行迁移,但您必须描述所有表的迁移...(我有 39 个表...)

还有其他想法吗?

提前致谢

答案1

手动创建表,然后使用 Perl/PHP/Python/etc 编写数据插入脚本,并运行数据,最好使用 PDO(以解决 Pg 的 BLOB 数据问题)。

答案2

您可以使用 Talend 来完成此操作。

视频首先描述如何对一个表使用动态方案,然后描述如何扩展到动态地对整个数据库进行操作。

下面是此类作业的屏幕截图。它连接到数据库,从数据库中获取表列表,然后遍历这些表。

迁移数据库的作业。

诀窍是为表选择一个动态模式,如下所示。

动态表模式

附言:我在 Talend 工作。

答案3

可以使用以下工具自动从 MySQL 迁移到 PostgreSQLIspirer工具包

相关内容