PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Промяна на базата данни за разработка на Django от SQLite по подразбиране към PostgreSQL

Можете да опитате следните стъпки:

1. Инсталирайте psycopg2, за да конфигурирате базата данни:

pip install psycopg2


2. Вътре в стандартния settings.py

Промяна на оригиналните стойности:

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

До:

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. Мигрирайте БД:

python manage.py makemigrations
python manage.py migrate

РЕДАКТИРАНЕ: Благодаря @robotHamster коментар. Ето метода за синхронизиране на съществуващите данни:

Първо архивирайте данните:

python manage.py dumpdata > datadump.json

След промяна на настройката на DB:

python manage.py loaddata datadump.json

Източник:Кой е най-добрият начин за мигриране на Django DB от SQLite към MySQL?

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Алтернативен изходен формат за psql

  2. Унищожаване на Postgres DB на Heroku

  3. Създаване на таблица в режим на един потребител в postgres

  4. Ролята не съществува и не може да се създаде база данни, когато се използва PostgreSQL

  5. PostgreSQL СЪЗДАВАНЕ НА ТАБЛИЦА