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

Alterando o banco de dados de desenvolvimento Django do SQLite padrão para o PostgreSQL


Você pode tentar as seguintes etapas:

1. Instale o psycopg2 para configurar o banco de dados:
pip install psycopg2


2. Dentro do padrão settings.py

Alterar valores originais:
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

Para:
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'NAME_OF_DB',
        'USER': 'DB_USER_NAME',
        'PASSWORD': 'DB_PASSWORD',
        'HOST': 'localhost',
        'PORT': 'PORT_NUMBER',
    }
}


3. Migre o banco de dados:

python manage.py makemigrations
python manage.py migrate


EDITAR: Obrigado @robotHamster comentário. Aqui está o método para sincronizar os dados existentes:
Faça backup dos dados primeiro:
python manage.py dumpdata > datadump.json

Depois de alterar a configuração do banco de dados:
python manage.py loaddata datadump.json


Fonte:Qual é a melhor maneira de migrar um banco de dados Django do SQLite para o MySQL?