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