gpt4 book ai didi

mysql - 如何轻松地将 Django 应用程序从 mySQL 转换为 PostgreSQL?

转载 作者:IT老高 更新时间:2023-10-29 00:15:31 24 4
gpt4 key购买 nike

有人做过吗?这是一个简单的过程吗?我们正在考虑切换到事务,因为 mysql 最近似乎“崩溃”了。

最佳答案

使用 Django 将 MySQL 数据库转换为 Postgres 数据库

首先在json fixtures中备份旧Mysql数据库的数据:

$ python manage.py dumpdata contenttypes --indent=4 --natural-foreign > contenttype.json
$ python manage.py dumpdata --exclude contenttypes --indent=4 --natural-foreign > everything_else.json

然后将您的 settings.DATABASES 切换为 postgres 设置。

在 Postgresql 中创建表:

$ python manage.py migrate

现在删除迁移中自动生成的所有内容(django 内容类型、用户组等):

$ python manage.py sqlflush | ./manage.py dbshell

现在您可以安全地导入所有内容,并保持您的 pk 不变!

$ python manage.py loaddata contenttype.json
$ python manage.py loaddata everything_else.json

使用 Django==1.8 测试

关于mysql - 如何轻松地将 Django 应用程序从 mySQL 转换为 PostgreSQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4964615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com