将Django项目从MySQL迁移到Postgres

时间:2016-05-12 09:43:15

标签: mysql django postgresql database-migration

我们正在将一个大型Django项目从MySQL迁移到Postgres,在我们修复了所有测试之后,现在是时候实际迁移整个数据库了。

我发现这个非常好的项目: http://pgloader.io/

它的工作方式是首先删除所有索引/约束,复制数据然后恢复它们。

然而我发现了这个问题:

https://github.com/dimitri/pgloader/issues/400

这意味着我不能完全依赖于重新创建的索引/约束,而是必须自己处理它。

那么我有另一个想法,我可以简单地说:

  1. 生成空迁移的Postgres数据库
  2. 将其转储到SQL
  3. 运行pgloader使其删除所有内容但不恢复它们
  4. 使用db dump(在删除我不需要的CREATE TABLE其他语句之后)正确恢复所有内容
  5. 我认为这应该可行,但它看起来很脆弱,也不会像pgloader一样快,它使用并发性来使这个过程更快。

    我可以尝试其他任何想法或方法吗? 感谢

0 个答案:

没有答案