【发布时间】:2012-01-13 04:11:58
【问题描述】:
我想将我的 Django 项目的数据库从 MySQL 转换为 PostgreSQL。不幸的是,我不能只使用 Django 的“dumpdata”和“loaddata”管理命令,因为我的数据库表太大了。我已经阅读了文章http://www.ofbrooklyn.com/2010/07/18/migrating-django-mysql-postgresql-easy-way/,但似乎要在实践中使用此方法,我仍然需要将其转换为管理命令之类的东西,该命令在复制模型实例和重置序列时迭代可用模型。此外,它似乎也不是很快,因为它会在每个模型实例上发出 save()。
有没有更好的迁移方式?实际上,我更喜欢做“mysqldump”,以某种方式将转储从 MySQL 转换为 PostgreSQL 格式,然后将其加载到 PostgreSQL。您会推荐什么软件来执行这种转储转换并正确地将 MySQL 数据类型转换为 PostgreSQL 数据类型,例如 tinyint(1) 到 boolean?
编辑感谢大家的帮助。我使用https://github.com/maxlapshin/mysql2postgres 实用程序成功迁移了我的数据库。但是,在导入转储后,我仍然必须自己重置生成的 PostgreSQL 数据库中的序列。
【问题讨论】:
-
我已经删除了我的答案。下次我将阅读两次问题。祝您迁移顺利!
标签: mysql django postgresql migration