Nachdem ich eine Datenbank mit heroku addons:create heroku-postgresql:hobby-dev
erstellt habe, habe ich versucht, meine lokale Datenbank in die heroku-Datenbank zu migrieren. Also lief ich zuerst
heroku python manage.py migrate
. Danach erstellte ich eine Dump-Datei meiner lokalen Datenbank mit pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > mydb.dump
. Ich habe meine mydb.dump
-Datei in die Dropbox hochgeladen und dann den folgenden Befehl verwendet, um den Dump in meine heroku-Datenbank zu laden:
Aber das wirft den folgenden Fehler -
%Vor% Und beim Ausführen von heroku pg:backups info r004
bekomme ich -
Es gibt nicht viele Informationen zu diesem Fehler online und ich kann nicht herausfinden, was das Problem ist.
Wenn die Datenbank klein ist und Sie sich glücklich schätzen, könnte dies passieren
%Vor%Ich hatte diesen Fehler auch und meine Lösung war ein wenig anders. Das Problem hängt mit dem verwendeten Format zusammen. Ich musste --format = c verwenden, wenn ich die db abspeicherte.
Um es zu lösen, habe ich die db erneut mit --format = c
ausgegeben %Vor%Dann importieren Sie es in meine heroku App
%Vor%Hoffe das hilft jemandem in der Zukunft!
Für Windows-Benutzer;
heroku pg:backups:restore "https://s3.amazonaws.com/me/items/3H0q/mydb.dump" DATABASE_URL
Stellen Sie sicher, dass Sie laut offizieller Dokumentation doppelte Anführungszeichen um die Remote-URL verwenden, wenn Sie Windows verwenden. siehe offizielle Dokumente
Tags und Links python django postgresql heroku django-database