PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Das Umschalten des Django-Projekts vom sqlite3-Backend auf postgresql schlägt beim Laden von Datadump fehl

Das Problem ist einfach, dass Sie die Inhaltstypen zweimal definiert bekommen – einmal, wenn Sie syncdb ausführen , und einmal von den exportierten Daten, die Sie importieren möchten. Da Sie möglicherweise andere Elemente in Ihrer Datenbank haben, die von den ursprünglichen Inhaltstypdefinitionen abhängen, würde ich empfehlen, diese beizubehalten.

Also nach dem Ausführen von syncdb , führen Sie manage.py dbshell aus und führen Sie in Ihrer Datenbank TRUNCATE django_content_type; aus um alle neu definierten Inhaltstypen zu entfernen. Dann sollten Sie keine Konflikte bekommen - auf jeden Fall in diesem Teil des Prozesses.