sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag enkelt konvertera en Django-app från mySQL till PostgreSQL?

Konvertera MySQL-databas till Postgres-databas med Django

Säkerhetskopiera först dina data från den gamla Mysql-databasen i json-fixturer:

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

Ändra sedan dina inställningar. DATABASER till postgres-inställningar.

Skapa tabellerna i Postgresql:

$ python manage.py migrate

Ta nu bort allt innehåll som görs automatiskt i migreringen (django innehållstyper, användargrupper etc):

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

Och nu kan du säkert importera allt, och behålla dina pk:er!

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

Testad med Django==1.8



  1. Problem med innehållstyper när du laddar en fixtur i Django

  2. Det gick inte att hitta en ingångspunkt med namnet "InterlockedIncrement" i DLL:n "kernel32.dll" - [e-postskyddad] 64 bitar

  3. Hur man uppgraderar postgresql-databas från 10 till 12 utan att förlora data för openproject

  4. mysql hämta tabellkolumnnamn i alfabetisk ordning