Você vê erros porque o psql tenta interpretar consultas SQL quando você está realmente dando a ele um dump compactado (é o que o heroku usa).
Embora você não consiga ler o dump,
pg_restore -O latest.dump
fornece SQL válido que você pode canalizar para o psql, mas a solução fácil é a seguinte:pg_restore -O -d app_development latest.dump
Notas :
- Use
-O
porque você provavelmente não usa o nome de usuário aleatório do seu banco de dados remoto heroku postgres. - A Heroku não recomenda o uso de torneiras, mas não sei o quão arriscado é.