sql >> Database >  >> RDS >> PostgreSQL

Django-ontwikkelingsdatabase wijzigen van de standaard SQLite naar PostgreSQL

U kunt de volgende stappen proberen:

1. Installeer psycopg2 om de database te configureren:

pip install psycopg2


2. Binnen de standaard settings.py

Oorspronkelijke waarden wijzigen:

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

Aan:

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. De database migreren:

python manage.py makemigrations
python manage.py migrate

BEWERKEN: Bedankt @robotHamster-opmerking. Hier is de methode om de bestaande gegevens te synchroniseren:

Maak eerst een back-up van de gegevens:

python manage.py dumpdata > datadump.json

Na het wijzigen van de DB-instelling:

python manage.py loaddata datadump.json

Bron:Wat is de beste manier om een ​​Django DB te migreren van SQLite naar MySQL?

  1. Beste optie om gebruikersnaam en wachtwoord op te slaan in de Android-app

  2. Hoe de Mysql-database opnieuw te synchroniseren als Master en slave een verschillende database hebben in het geval van Mysql-replicatie?

  3. SQLite TUSSEN

  4. Hoe DATE_SUB() werkt in MariaDB