pg_restore错误:pg_restore:[archiver]文件头中的版本(1.13)不受支持。

7

我正在尝试使用pg_restore从备份文件中恢复一个表格,但是出现了上述错误。我在所有地方都读到需要升级Postgres的版本。我已经升级到9.6.8-1和10.3-1两个版本,但是仍然没有起作用。请问是否有详细的步骤可以解决这个问题(使用Windows操作系统)?


你解决问题了吗?我在Windows和Ubuntu上都遇到了这个问题。在Ubuntu上,更新解决了问题,但是在Windows上... - Viny Machado
没有,我也在考虑转换到Ubuntu。Windows似乎有很多问题。 - mastersom
终于解决了这个问题。在Windows上,我使用CCleaner卸载工具卸载了Postgres和PgAdmin。卸载后,我删除了所有相关条目并运行了注册表清理程序。此后,我还删除了C:/Program Files/Postre...文件夹。然后,我重新启动并再次安装了Postgre版本9.6。对我来说,这解决了Windows上的问题。 - Viny Machado
遇到了相同的问题,但是在 MacOS 上运行。 为什么处理数据库总是这么麻烦? - Dirk Schumacher
pg_restore: [archiver]在尝试从macOS上传到Heroku时,文件头中的版本(1.14)不受支持。heroku pg:backups:restore 'http://myWebSite/upload/crores5.dump' DATABASE_URL --confirm heroku-sitepg_restore --version --> pg_restore (PostgreSQL) 12.0我以前做过这种操作数十次,但是自从我从pg 9.5升级到12后,出现了一些变化。我正在使用Postgres.app v2.3。 - Greg
1个回答

4

对我很有帮助 -

我在安装了多个PostgreSQL版本的计算机上使用PgAdmin4还原时遇到了同样的错误。它调用了一个较旧的pg_restore版本。在PgAdmin中,我在“文件/首选项/二进制路径”中将二进制路径从$DIR/../runtime更改为C:\Program Files\PostgreSQL\10\bin,这解决了我的问题。我怀疑你可能遇到了类似的问题,即您不知不觉地调用了较旧的pg_restore版本,即使您已更新postgresql。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接