PostgreSQL报错:pg_restore: [archiver] unsupported version (1.13) in file header

PostgreSQL 10.2使用pg_restore恢复heroku上下载的备份时报错。

恢复命令:

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

错误信息:

pg_restore: [archiver] unsupported version (1.13) in file header

这个原因是PostgreSQL在2018-03-01发布了一个安全更新的补丁。参考:https://www.postgresql.org/about/news/1834/。

解决方法

升级到各版本对应的更新版本,更新版本为:10.3, 9.6.8, 9.5.12, 9.4.17以及9.3.22

如:PostgreSQL10.2升级到10.3。

相关漏洞

此安全漏洞为:CVE-2018-1058: Uncontrolled search path element in pg_dump and other client applications。
PostgreSQL对此漏洞发的指南:https://wiki.postgresql.org/wiki/A_Guide_to_CVE-2018-1058:_Protect_Your_Search_Path

版权声明:著作权归作者所有。

相关推荐

忘记PostgreSQL的安装密码重置密码

忘记PostgreSQL的安装密码,需要使用无密码的方式登陆,这样需要重启postgresql。1、备份配置文件pg_hba.conf我们需要对pg-hba.conf修改,在改动前最好先备份它。它一般在/etc/postgresql-9.1/pg_hba.conf。cd /etc/postgresql-9.3/ cp pg_hba.conf pg_hba.conf-b

Angular CLI:解决webpack-dev-server报错Invalid Host Header

Angular cli底层是使用webpack,webpack默认会对访问的主机进行检测,这是为了防止主机受到DNS重新绑定攻击。解决方法根据运行的脚本不同分为两种情况解决。一、angular cli脚本如果是使用angular cli的脚本ng serve启动服务器,可以使用--disable-host-check解决。ng serve