sql >> Database >  >> RDS >> Mysql

Hoe kan ik eenvoudig een Django-app van mySQL naar PostgreSQL converteren?

MySQL-database converteren naar Postgres-database met Django

Maak eerst een back-up van uw gegevens van de oude Mysql-database in json-armaturen:

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

Verander dan je instellingen.DATABASES naar postgres instellingen.

Maak de tabellen in Postgresql:

$ python manage.py migrate

Verwijder nu alle inhoud die automatisch wordt gemaakt tijdens de migratie (django-inhoudstypes, gebruikersgroepen enz.):

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

En nu kun je veilig alles importeren en je pk's hetzelfde houden!

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

Getest met Django==1,8



  1. Barman gebruiken voor PostgreSQL Disaster Recovery

  2. Spring Batch - Kan metadatatabellen op Postgres niet maken en werkelijke gegevens naar mysql . laden

  3. Gebruik meerdere conflict_targets in ON CONFLICT-clausule

  4. SQL:wat is de standaardvolgorde van query's?