2

我使用以下命令将我最新的备份文件从 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下载数据?

4

1 回答 1

1

我知道你不想这样做,但我认为你真正应该做的是升级你的本地 postgres。特别是如果您进行任何本地开发。你真的想要两个环境之间的平等。在某些平台上安装 Postgres 有更简单的方法 - 例如OS X 上的Postgres.app 。

于 2013-04-05T13:20:06.037 回答