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

时间:2013-04-04 21:06:47

标签: 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] unsupported version (1.12) in file header

经过一些谷歌搜索,我发现问题是版本不匹配。 Heroku postgres版本是9.0.13,但我的本地开发人员数据库版本是8.0。

我有点犹豫将我的本地版本升级到9.0,因为之前安装postgres时遇到了麻烦。有没有更简单的方法从heroku下载数据?

1 个答案:

答案 0 :(得分:1)

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