1

是否有可以将 mysql 转储转换为 postgresql 转储的 Java 工具。

谷歌搜索得到了这个,https://github.com/maxlapshin/mysql2postgres。这是一颗红宝石。在我当前的开发环境中,不允许安装 Ruby。

使用的版本

  • mysql 5.1
  • Postgres 8.2

注意:mysqldump --compatible=postgresql 没用!

谢谢。

4

2 回答 2

2

首先,PostgreSQL 8.2 是古老且不受支持的。紧急升级。阅读每个 .0 版本的发行说明,了解您可能面临的任何兼容性问题。

至于转换,您通常应该分两个阶段进行。转换并加载架构,然后转换并加载数据。

通常自动化工具不会很好地转换数据库模式。您应该进行仅模式转储,在其上运行转换工具,然后在将其加载到 PostgreSQL 之前对其进行手动编辑和手动检查。

一旦你有一个看起来正常的模式,从 MySQL 做一个仅数据转储,并尝试将它加载到一个 PostgreSQL 实例中,并在其中加载你转换的模式。mysqldump --compatible=postgresql可能会做得更好,尽管您可能还需要额外的标志。

如果您尝试过但仍然没有任何运气,请考虑跟进更多细节。如果您跟进,请报告确切的错误消息,而不仅仅是“不起作用”。

于 2012-08-10T10:25:47.470 回答
0

考虑下载高级服务器并使用内置迁移工具包。

但是,您应该像 Craig 所说的那样 - 升级到受支持的 postgresql 版本。

于 2012-08-10T10:34:00.977 回答