如何将heroku生成的转储文件还原到本地postgres 8数据库?

如何将heroku生成的转储文件还原到本地postgres 8数据库?,heroku,postgresql-9.0,pg-restore,Heroku,Postgresql 9.0,Pg Restore,我使用以下命令将最新备份文件从heroku下载到本地驱动器: $ heroku pgbackups:capture $ curl -o latest.dump `heroku pgbackups:url` 然后我尝试用以下方法恢复: $ pg_restore --verbose --clean --no-acl --no-owner -h localhost -U myuser -d mydb latest.dump 我收到了这个错误信息: pg_restore: [archiver] un

我使用以下命令将最新备份文件从heroku下载到本地驱动器:

$ heroku pgbackups:capture
$ curl -o latest.dump `heroku pgbackups:url`
然后我尝试用以下方法恢复:

$ pg_restore --verbose --clean --no-acl --no-owner -h localhost -U myuser -d mydb latest.dump
我收到了这个错误信息:

pg_restore: [archiver] unsupported version (1.12) in file header
通过谷歌搜索,我发现问题在于版本不匹配。Heroku postgres版本是9.0.13,但我的本地开发数据库是8.0


我对升级本地版本到9.0有点犹豫,因为我以前在安装postgres时遇到过问题。有没有更简单的方法从heroku下载数据?

我知道你不想,但我认为你真正应该做的是升级你的本地postgres。特别是如果你在当地开发。您确实希望在两个环境之间实现对等。在某些平台上安装Postgres有更简单的方法,例如在OSX上