So importieren Sie einen Heroku PG-Speicherauszug in einen lokalen Computer

Ich versuche, meine Produktions-Heroku-Datenbank in meine Entwicklungsmaschine zu importieren.

Meine lokale Datenbank ist PostgreSQL.

Zuerst exportiere ich die Müllkippe von Heroku auf meine Maschine

curl -o latest.dump `heroku pgbackups:url`

Dann versuche ich, die lokale Datenbank mit zu löschenrake db:drop und dann erstelle ich die leere Datenbank erneut mitrake db:create.

Das Problem, das ich bekomme, ist, wenn ich tatsächlich versuche, den Dump in die Datenbank zu importieren

psql -d app_development -U myusername -f mydumpfile.sql

Ich sehe solche Fehler

psql:latest.dump:24: ERROR:  syntax error at or near "PGDMP"
LINE 1: PGDMP
        ^
psql:latest.dump:28: ERROR:  syntax error at or near ""
LINE 1:     INCREMENT BY 1
        ^
psql:latest.dump:36: ERROR:  syntax error at or near ""
LINE 1:     id integer NOT NULL,
        ^
psql:latest.dump:40: ERROR:  syntax error at or near ""
LINE 1:     INCREMENT BY 1
        ^
psql:latest.dump:45: ERROR:  syntax error at or near ""
LINE 1:     id integer NOT NULL,
        ^
psql:latest.dump:49: ERROR:  syntax error at or near ""
LINE 1:     INCREMENT BY 1

... 

psql:latest.dump:1601: invalid command \S4???(?̭?A?|c?e0<00K?A?}FϚ?????A(??~?t?I?????G(?    K???l??k"?H?ȁ?ͲS?,N*?[(@??a5J??j}
psql:latest.dump:1602: invalid command \??k???|??w???h?
psql:latest.dump:1603: invalid command \=??????o?h?
psql:latest.dump:1609: invalid command \????^.?????????E???/-???+??>#?ؚE?.2)Ȯ&????    g????"7},_??]?:?f?Tr|o???)?p????h?KO?08[Rqu???|3?cW?ڮ?ahbm??H?H8??$???2?a?-أ
psql:latest.dump:1613: invalid command \D!qVS???L??*??׬R??I!???
psql:latest.dump:1614: invalid command \??-?}Q
psql:latest.dump:12565: ERROR:  invalid byte sequence for encoding "UTF8": 0xb0

Irgendeine Idee, was passiert und wie man es löst?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage