PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Ändern der Django-Entwicklungsdatenbank von der Standard-SQLite zu PostgreSQL

Sie können die folgenden Schritte ausprobieren:

1. Installieren Sie psycopg2, um die Datenbank zu konfigurieren:

pip install psycopg2


2. Innerhalb der Standard-settings.py

Ursprüngliche Werte ändern:

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

An:

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. Migrieren Sie die DB:

python manage.py makemigrations
python manage.py migrate

BEARBEITEN: Danke @robotHamster Kommentar. Hier ist die Methode zum Synchronisieren der vorhandenen Daten:

Sichern Sie zuerst die Daten:

python manage.py dumpdata > datadump.json

Nach dem Ändern der DB-Einstellung:

python manage.py loaddata datadump.json

Quelle:Was ist der beste Weg, um eine Django-DB von SQLite nach MySQL zu migrieren?