我使用以下命令将最新的备份文件从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下载数据?
答案 0 :(得分:1)
我知道你不想,但我认为你真正应该做的是升级你当地的postgres。特别是如果你做任何本地开发。你真的想要两个环境之间的平等。在某些平台上安装Postgres的方法比较简单 - 例如OS X上的Postgres.app。