sql >> Database teknologi >  >> RDS >> PostgreSQL

Ændring af Django-udviklingsdatabase fra standard SQLite til PostgreSQL

Du kan prøve følgende trin:

1. Installer psychopg2 for at konfigurere databasen:

pip install psycopg2


2. Inde i standarden settings.py

Skift oprindelige værdier:

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

Til:

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. Migrer DB:

python manage.py makemigrations
python manage.py migrate

EDIT: Tak @robotHamster kommentar. Her er metoden til at synkronisere de eksisterende data:

Sikkerhedskopier dataene først:

python manage.py dumpdata > datadump.json

Efter ændring af DB-indstillingen:

python manage.py loaddata datadump.json

Kilde:Hvad er den bedste måde at migrere en Django DB fra SQLite til MySQL?

  1. Deaktiver alle tabelbegrænsninger i Oracle

  2. HAProxy:Alle Severalnines ressourcer

  3. Sådan håndteres BOB-undtagelser

  4. Sådan opretter du en blog i PHP og MySQL database - DB design