是否有可以将 mysql 转储转换为 postgresql 转储的 Java 工具。
谷歌搜索得到了这个,https://github.com/maxlapshin/mysql2postgres。这是一颗红宝石。在我当前的开发环境中,不允许安装 Ruby。
使用的版本
- mysql 5.1
- Postgres 8.2
注意:mysqldump --compatible=postgresql
没用!
谢谢。
是否有可以将 mysql 转储转换为 postgresql 转储的 Java 工具。
谷歌搜索得到了这个,https://github.com/maxlapshin/mysql2postgres。这是一颗红宝石。在我当前的开发环境中,不允许安装 Ruby。
使用的版本
注意:mysqldump --compatible=postgresql
没用!
谢谢。
首先,PostgreSQL 8.2 是古老且不受支持的。紧急升级。阅读每个 .0 版本的发行说明,了解您可能面临的任何兼容性问题。
至于转换,您通常应该分两个阶段进行。转换并加载架构,然后转换并加载数据。
通常自动化工具不会很好地转换数据库模式。您应该进行仅模式转储,在其上运行转换工具,然后在将其加载到 PostgreSQL 之前对其进行手动编辑和手动检查。
一旦你有一个看起来正常的模式,从 MySQL 做一个仅数据转储,并尝试将它加载到一个 PostgreSQL 实例中,并在其中加载你转换的模式。mysqldump --compatible=postgresql
可能会做得更好,尽管您可能还需要额外的标志。
如果您尝试过但仍然没有任何运气,请考虑跟进更多细节。如果您跟进,请报告确切的错误消息,而不仅仅是“不起作用”。
考虑下载高级服务器并使用内置迁移工具包。
但是,您应该像 Craig 所说的那样 - 升级到受支持的 postgresql 版本。