代码之家  ›  专栏  ›  技术社区  ›  Marcel Jackwerth

如何轻松地从MySQL迁移到PostgreSQL?

  •  3
  • Marcel Jackwerth  · 技术社区  · 15 年前

    我想在现有MySQL数据库(大约40个表,400 MB数据)变大之前将其迁移到Postgres。我在网上搜索并尝试了一些迁移脚本(其中一些可以找到) here )。没有一个可以无缝工作-如果只是一些我必须手动修复的小故障,这不会是一个问题,但是结果转储看起来根本不像有效的PostgreSQL。

    是否有人在不使用整个工作日的情况下成功迁移了生产表?是否存在 容易解决 解决这个问题?

    注:我也会考虑商业产品(只要价格仍然可行)。

    1 回复  |  直到 15 年前
        1
  •  3
  •   dwc    15 年前

    尽管SQL是一种标准,但如果没有每个服务器软件实现扩展,它的功能还不够全面。从MySQL到PostgreSQL的转换并不简单,除非您的模式微不足道。自动翻译脚本只会帮你做到这一点。

    最好的方法是手动翻译模式,然后为数据本身编写自己的传输脚本。您还应该编写验证脚本,以确保模式和数据正确。

    咬紧牙关去做。