我正在尝试从heroku转换为亚马逊aws,并在使用以下方法转储数据库后:
heroku pg:backups:capture
heroku pg:backups:download
我跑了
eb ssh
cd /var/app/current
pg_restore -v -h $NAME.$ID.$DATACENTER.rds.amazonaws.com -U $RDS_ROOT_USER -d $DATABASE_NAME latest.dump
我收到以下错误:
pg_restore:文件头中的[存档]不支持的版本(1.13)
顺便说一句,我正在使用滑轨。
我在做什么错了?
答案 0 :(得分:0)
您使用的是旧版本的 pg_restore 二进制文件,该二进制文件不支持还原提供的转储文件。请确保使用最新的Postgres版本,该版本必须高于以下版本:https://www.postgresql.org/about/news/1834/(10.3、9.6.8、9.5.12、9.4.17和9.3.22)。
您可以通过运行 pg_restore --version 来检查正在使用的 pg_restore 版本。
如果您使用第三方工具(例如PgAdmin)还原提供的转储文件,即使安装的Postgres版本是最新的,还原也可能不会成功。这是由于第三方工具经常捆绑自己的 pg_restore 二进制版本,而这些版本可能不是最新的。