sql >> Base de Datos >  >> RDS >> PostgreSQL

Django:¿Cuáles son las mejores prácticas para migrar un proyecto de sqlite a PostgreSQL?

En mi experiencia, volcar y restaurar desde SQL no funciona correctamente.

Deberías seguir esta secuencia en su lugar:

1. Volcar el contenido de la base de datos a json

$ ./manage.py dumpdata > dump.json

2. Cambia el backend en settings.py

DATABASES = {
    # COMMENT OUT:
    # 'default': dj_database_url.config(default='sqlite:////full/path/to/your/database/file.sqlite'),
    # ADD THIS INSTEAD:
    'default': dj_database_url.config(default='postgres://localhost:5432/postgres_db_name'),
}

3. Sincronice y migre la nueva base de datos a la misma estructura de tabla

$ ./manage.py syncdb
$ ./manage.py migrate

4. Cargue el json en la nueva base de datos.

$ ./manage.py loaddata dump.json

5. ¡Felicitaciones! Ahora los nuevos datos están en su base de datos de postgres.