小编典典

运行 pg_restore 时获取“[archiver] 文件头中不支持的版本 (1.13)”

all

我刚刚在 mac os 上升级到 postgres 10.2,它与 heroku 上的 10.2
匹配。我正在尝试下载数据库的副本并将其还原到本地。在升级之前,还原可以正常工作。

我跑

pg_restore --verbose --clean --no-acl --no-owner -h localhost -d database_name backup.dump

但我收到此错误:

pg_restore:[存档]文件头中不支持的版本(1.13)

数据库似乎工作正常。这是一个 Rails 应用程序,我升级了 pg gems。我可以跑rake db:create而且db:migrate很好。


阅读 126

收藏
2022-08-29

共1个答案

小编典典

您需要升级本地 postgres 以获取 2018-03-01 的最后一个安全补丁,就像3 月 1
日一样Heroku。您需要最新版本之一10.39.6.89.5.129.4.179.3.22

安全补丁可以在这里找到https://www.postgresql.org/about/news/1834/

似乎补丁修改了 pg_dump,这可能就是为什么没有那个补丁我们不能再使用 pg_restore 来转储 Heroku(应用了补丁)。

2022-08-29