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

Django:Jaké jsou nejlepší postupy pro migraci projektu ze sqlite na PostgreSQL

Podle mých zkušeností dumping a obnova z SQL nefunguje správně.

Místo toho byste měli postupovat podle této sekvence:

1. Vypsat obsah db do json

$ ./manage.py dumpdata > dump.json

2. Přepněte backend v 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. Syncdb a migrujte novou DB do stejné struktury tabulky

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

4. Načtěte soubor json do nové databáze.

$ ./manage.py loaddata dump.json

5. Gratuluji! Nyní jsou nová data ve vaší databázi postgres.



  1. problém s python manage.py migrate -> Žádný modul s názvem psycopg2

  2. Podporuje Microsoft OLE DB Provider pro SQL Server TLS 1.2

  3. Escapování názvů sloupců podobných klíčovým slovům v Postgresu

  4. Způsoby, jak snadno znovu sestavit hlavní databázi na serveru SQL