PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Zmiana bazy danych rozwoju Django z domyślnego SQLite na PostgreSQL

Możesz spróbować wykonać następujące czynności:

1. Zainstaluj psycopg2, aby skonfigurować bazę danych:

pip install psycopg2


2. Wewnątrz domyślnego settings.py

Zmień oryginalne wartości:

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

Do:

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. Migracja bazy danych:

python manage.py makemigrations
python manage.py migrate

EDYTUJ: Dzięki @robotHamster komentarz. Oto metoda synchronizacji istniejących danych:

Najpierw wykonaj kopię zapasową danych:

python manage.py dumpdata > datadump.json

Po zmianie ustawienia bazy danych:

python manage.py loaddata datadump.json

Źródło:Jaki jest najlepszy sposób na migrację Django DB z SQLite do 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. postgresql:INSERT INTO ... (WYBIERZ * ...)

  2. Jak napisać funkcję, która zwraca tekst lub wartości całkowite?

  3. jak naprawić OperationalError:(psycopg2.OperationalError) serwer niespodziewanie zamknął połączenie

  4. Jak obliczyć różnicę między dwoma znacznikami czasu w PostgreSQL

  5. Przegląd generowanych kolumn dla PostgreSQL