Schalt-Django-Projekt von sqlite3-backend-postgresql aufgibt beim laden datadump

Ich bin derzeit mit sqlite3 wie die DB für einen meiner Django-Projekte. Ich möchte dies ändern, um die Verwendung von postgresql, und ich möchte zu halten, alle Daten intakt.

Ich verwendet ./manage.py dumpdata > dump.json erstellen Sie einen dump der Daten, und änderte meine Einstellungen für die Verwendung von postgresql. Versuche erstmal mit einer leeren Datenbank zu tun ./manage.py loaddata dump.json führte zu Fehler zu Tabellen, die nicht vorhandene, also lief ich ./manage.py syncdb, und versuchte es erneut. Dass dieser Fehler führt:

Problem installing fixture 'dump.json': Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/django/core/management/commands/loaddata.py", line 163, in handle
    obj.save()
  File "/usr/lib/python2.6/site-packages/django/core/serializers/base.py", line 163, in save
    models.Model.save_base(self.object, raw=True)
  File "/usr/lib/python2.6/site-packages/django/db/models/base.py", line 495, in save_base
    rows = manager.filter(pk=pk_val)._update(values)
  File "/usr/lib/python2.6/site-packages/django/db/models/query.py", line 448, in _update
    return query.execute_sql(None)
  File "/usr/lib/python2.6/site-packages/django/db/models/sql/subqueries.py", line 124, in execute_sql
    cursor = super(UpdateQuery, self).execute_sql(result_type)
  File "/usr/lib/python2.6/site-packages/django/db/models/sql/query.py", line 2347, in execute_sql
    cursor.execute(sql, params)
  File "/usr/lib/python2.6/site-packages/django/db/backends/util.py", line 19, in execute
    return self.cursor.execute(sql, params)
IntegrityError: duplicate key value violates unique constraint "django_content_type_app_label_key"
  • Ist dies nicht der richtige Weg, um Daten von einer Datenbank zu einer anderen?
  • Was soll ich tun um zu wechseln, DB back-End sicher?
  • ich ignorierte einige django-Tabellen. ./manage.py dumpdata -e sessions -e admin -e contenttypes -e auth.Permission -e authtoken --natural > db.json und dann hat ./manage.py loaddata db.json. Vielleicht hilft es ja jemandem. Für details, siehe diese Frage stackoverflow.com/questions/853796/...
InformationsquelleAutor Epcylon | 2010-06-19
Schreibe einen Kommentar