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

我刚刚升级到MacOS上的postgres 10.2,与heroku上的10.2相匹配。我正在尝试下载数据库的副本并在本地还原它。升级之前,恢复工作正常

我跑

pg\u restore--verbose--clean--no acl--no owner-h localhost-d database\u name backup.dump

但我得到了这个错误:

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

数据库似乎工作正常。这是一个rails应用程序,我升级了pg gems。我可以很好地运行rakedb:createdb:migrate

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

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

这似乎是补丁修改了pg_转储,这可能就是为什么我们不能在没有该补丁的情况下使用pg_恢复来转储Heroku(应用了补丁)

发表评论