sql >> Databáze >  >> RDS >> PostgreSQL

Změna vývojové databáze Django z výchozí SQLite na PostgreSQL

Můžete zkusit následující kroky:

1. Nainstalujte psycopg2 pro konfiguraci databáze:

pip install psycopg2


2. Uvnitř výchozího settings.py

Změnit původní hodnoty:

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

Komu:

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

python manage.py makemigrations
python manage.py migrate

UPRAVIT: Děkuji za komentář @robotHamster. Zde je způsob, jak synchronizovat existující data:

Nejprve zálohujte data:

python manage.py dumpdata > datadump.json

Po změně nastavení DB:

python manage.py loaddata datadump.json

Zdroj:Jaký je nejlepší způsob migrace Django DB z SQLite do MySQL?

  1. Při připojování databáze je odepřen přístup

  2. postgresql - sql - počet "skutečných" hodnot

  3. Go with SQL Server driver se nemůže úspěšně připojit, přihlášení se nezdařilo

  4. Jak navrhnout geograficky distribuovaný klastr MariaDB