我使用以下命令从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有更简单的方法——例如Postgres。