Sie sehen Fehler, weil psql versucht, SQL-Abfragen zu interpretieren, wenn Sie ihm tatsächlich einen komprimierten Speicherauszug geben (das wird von Heroku verwendet).
Während Sie den Dump nicht lesen können, pg_restore -O latest.dump
Gibt Ihnen gültiges SQL, das Sie an psql weiterleiten könnten, aber die einfache Lösung ist die folgende:
pg_restore -O -d app_development latest.dump
Hinweise :
- Verwenden Sie
-O
da Sie wahrscheinlich nicht den zufälligen Benutzernamen Ihrer entfernten Heroku-Postgres-Datenbank verwenden. - Heroku empfiehlt nicht, Taps zu verwenden, aber ich weiß nicht, wie riskant es wirklich ist.