我必须将 MySQL 数据库迁移到 PostgreSQL。我尝试使用 --compatible = postresql 的 mysqldump。我看到有些人使用 Talend 等 ETL 进行迁移,但您必须描述所有表的迁移...(我有 39 个表...)
还有其他想法吗?
提前致谢
答案1
手动创建表,然后使用 Perl/PHP/Python/etc 编写数据插入脚本,并运行数据,最好使用 PDO(以解决 Pg 的 BLOB 数据问题)。
答案2
您可以使用 Talend 来完成此操作。
这视频首先描述如何对一个表使用动态方案,然后描述如何扩展到动态地对整个数据库进行操作。
下面是此类作业的屏幕截图。它连接到数据库,从数据库中获取表列表,然后遍历这些表。
诀窍是为表选择一个动态模式,如下所示。
附言:我在 Talend 工作。
答案3
可以使用以下工具自动从 MySQL 迁移到 PostgreSQLIspirer工具包。