我想将 Django 项目的数据库从 MySQL 转换为 PostgreSQL。不幸的是,我不能只使用 Django 的“dumpdata”和“loaddata”管理命令,因为我的数据库表太大了。我已经读过这篇文章了http://www.ofbrooklyn.com/2010/07/18/migration-django-mysql-postgresql-easy-way/,但似乎要在实践中使用此方法,我仍然需要将其转换为类似管理命令的东西,该命令在复制模型实例和重置序列时迭代可用模型。此外,它看起来也不是很快,因为它在每个模型实例上发出 save() 。
有更好的迁移方式吗?实际上,我更喜欢执行“mysqldump”,以某种方式将转储从 MySQL 转换为 PostgreSQL 格式,然后将其加载到 PostgreSQL。您推荐什么软件可以执行此类转储转换并正确地将 MySQL 数据类型转换为 PostgreSQL 数据类型,例如tinyint(1) 转换为 boolean?
Edit感谢大家的帮助。我使用成功迁移了我的数据库https://github.com/maxlapshin/mysql2postgres公用事业。然而,在导入转储后,我仍然必须自己重置生成的 PostgreSQL 数据库中的序列。
有多种转换器,例如 Ruby 中的转换器:https://github.com/maxlapshin/mysql2postgres
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)