sql >> Database teknologi >  >> RDS >> PostgreSQL

Django:Hvad er den bedste praksis for at migrere et projekt fra sqlite til PostgreSQL

Min erfaring er, at dumping og gendannelse fra SQL ikke fungerer korrekt.

Du bør følge denne rækkefølge i stedet:

1. Dump db-indhold til json

$ ./manage.py dumpdata > dump.json

2. Skift backend i 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 og migrer den nye DB til den samme tabelstruktur

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

4. Indlæs json til den nye db.

$ ./manage.py loaddata dump.json

5. Tillykke! Nu er de nye data i din postgres db.



  1. Brug af Substr med Instr til at udtrække en streng i Oracle

  2. SQL-tutorial:One Stop-løsning til at lære SQL

  3. Sådan finder du langsomste forespørgsler

  4. Opret rumenhed til en tabel, som har et felt med LANG datatype i Sqlite