PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Django:Quais são as melhores práticas para migrar um projeto do sqlite para o PostgreSQL


Na minha experiência, despejar e restaurar do SQL não funciona corretamente.

Você deve seguir esta sequência em vez disso:

1. Despeje o conteúdo do db para json
$ ./manage.py dumpdata > dump.json

2. Alterne o back-end em 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. Sincronize e migre o novo banco de dados para a mesma estrutura de tabela
$ ./manage.py syncdb
$ ./manage.py migrate

4. Carregue o json para o novo banco de dados.
$ ./manage.py loaddata dump.json

5. Parabéns! Agora os novos dados estão em seu banco de dados postgres.