AWS Elatic Beanstalk和rails:pg_restore:文件头中的[archiver]不支持的版本(1.13)

时间:2019-07-13 21:37:34

标签: ruby-on-rails postgresql amazon-web-services heroku amazon-elastic-beanstalk

我正在尝试从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)

顺便说一句,我正在使用滑轨。

我在做什么错了?

1 个答案:

答案 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 二进制版本,而这些版本可能不是最新的。

关注此链接:Why am I getting pg_restore