【问题标题】:Mysql to Postgresql conversion tool in JavaJava中的Mysql到Postgresql的转换工具
【发布时间】:2012-08-07 14:13:28
【问题描述】:

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

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

使用的版本

  • Mysql 5.1
  • Postgres 8.2

注意:mysqldump --compatible=postgresql 无效!

谢谢。

【问题讨论】:

    标签: java mysql postgresql


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 感谢您提供的信息。由于我的架构很小并且没有太多时间,我进行了手动转换.. 只是要求 GK。谢谢。
    【解决方案2】:

    考虑下载advanced server 并使用内置的迁移工具包。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-23
      • 2014-12-24
      • 2017-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-10
      相关资源
      最近更新 更多