Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como posso converter facilmente um aplicativo Django de mySQL para PostgreSQL?


Convertendo banco de dados MySQL para banco de dados Postgres com Django

Primeiro faça backup de seus dados do antigo banco de dados Mysql em fixtures json:
$ python manage.py dumpdata contenttypes --indent=4 --natural-foreign > contenttype.json
$ python manage.py dumpdata --exclude contenttypes --indent=4 --natural-foreign > everything_else.json

Em seguida, alterne seu settings.DATABASES para as configurações do postgres.

Crie as tabelas no Postgresql:
$ python manage.py migrate

Agora delete todo o conteúdo que é feito automaticamente na migração (django contenttypes, usergroups etc):
$ python manage.py sqlflush | ./manage.py dbshell

E agora você pode importar tudo com segurança e manter seus pk's iguais!
$ python manage.py loaddata contenttype.json
$ python manage.py loaddata everything_else.json

Testado com Django==1.8