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

时间:2009-03-31 16:01:51

标签: mysql postgresql migration rdbms

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

是否有人在没有使用完整工作日的情况下成功迁移生产表 - 是否有简单的解决方案解决该问题?

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

1 个答案:

答案 0 :(得分:3)

尽管SQL是标准,但如果没有每个服务器软件实现扩展,它的功能就不足以完成。从MySQL到PostgreSQL的转换并不简单,除非你的架构很简单。自动翻译脚本只会让你到目前为止。

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

这不是一个解决问题的答案。如果您的数据库足够重要,那么重要的是要花一些时间在自己身上。最后,您将花费至少尽可能多的时间来计算怪癖和微妙的混乱,而不是自动迁移脚本会导致自己迁移数据的时间。但是你自己动手,你有机会利用PostgreSQL中不存在于MySQL中的功能,以及有机会进行各种改进,这些改进只能来自有机会再做一次。

咬紧牙关然后去做。