sql >> Databasteknik >  >> RDS >> PostgreSQL

Ändra Django utvecklingsdatabas från standard SQLite till PostgreSQL

Du kan prova följande steg:

1. Installera psychopg2 för att konfigurera databasen:

pip install psycopg2


2. Inuti standarden settings.py

Ändra ursprungliga värden:

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

Till:

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

python manage.py makemigrations
python manage.py migrate

EDIT: Tack @robotHamster kommentar. Här är metoden för att synkronisera befintlig data:

Säkerhetskopiera data först:

python manage.py dumpdata > datadump.json

Efter att ha ändrat DB-inställningen:

python manage.py loaddata datadump.json

Källa:Vad är det bästa sättet att migrera en Django DB från SQLite till MySQL?

  1. Hur man lägger till en datafil till en SQL Server-databas (T-SQL)

  2. Android SQlite uppdaterar inte data

  3. Konvertera 'datetime2' till 'time' i SQL Server (T-SQL-exempel)

  4. Hur man skapar VARRAYs som PL/SQL-blockmedlem i Oracle Database