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

Django:Jakie są najlepsze praktyki migracji projektu z sqlite do PostgreSQL?

Z mojego doświadczenia wynika, że ​​zrzucanie i przywracanie z SQL nie działa poprawnie.

Zamiast tego należy postępować zgodnie z następującą sekwencją:

1. Zrzuć zawartość bazy danych do json

$ ./manage.py dumpdata > dump.json

2. Przełącz backend na settings.py

DATABASES = {
    # COMMENT OUT:
    # 'default': dj_database_url.config(default='sqlite:////full/path/to/your/database/file.sqlite'),
    # ADD THIS INSTEAD:
    'default': dj_database_url.config(default='postgres://localhost:5432/postgres_db_name'),
}

3. Synchronizuj bazę danych i migruj nową bazę danych do tej samej struktury tabeli

$ ./manage.py syncdb
$ ./manage.py migrate

4. Załaduj plik json do nowej bazy danych.

$ ./manage.py loaddata dump.json

5. Gratulacje! Teraz nowe dane znajdują się w Twojej bazie danych postgres.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak zmienić port nasłuchiwania postgresql w systemie Windows?

  2. Czy nazwy funkcji w PostgreSQL są niewrażliwe na wielkość liter?

  3. Przełączanie awaryjne i powrót po awarii dla PostgreSQL na Microsoft Azure

  4. Apache Spark:połączenie JDBC nie działa

  5. Błąd podczas instalacji psycopg2==2.6.2