我刚刚升级到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:create和db:migrate
您需要升级本地postgres以获得2018-03-01的最后一个安全补丁,就像Heroku在3月1日做的那样。您需要一个最新版本10.3,9.6.8,9.5.12,9.4.17和9.3.22
安全补丁可以在这里找到https://www.postgresql.org/about/news/1834/.
这似乎是补丁修改了pg_转储,这可能就是为什么我们不能在没有该补丁的情况下使用pg_恢复来转储Heroku(应用了补丁)