sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo puedo convertir fácilmente una aplicación Django de mySQL a PostgreSQL?

Conversión de base de datos MySQL a base de datos Postgres con Django

Primero haga una copia de seguridad de sus datos de la antigua base de datos Mysql en accesorios 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

Luego cambie su configuración. BASES DE DATOS a la configuración de postgres.

Cree las tablas en Postgresql:

$ python manage.py migrate

Ahora elimine todo el contenido que se crea automáticamente en la migración (tipos de contenido de Django, grupos de usuarios, etc.):

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

¡Y ahora puedes importarlo todo de forma segura y mantener tus paquetes iguales!

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

Probado con Django==1.8