Postgresql pg_restore:[archiver]文件头中不支持的版本(1.13) C:\ProgramFiles(x86)\pgAdmin III\1.22\pg_restore.exe--主机本地主机--端口5432--用户名“postgres”--dbname“randd”--角色“postgres”--无密码--详细的“C:\Users\ranjeet\Desktop\randbackup19-3final.backup”

Postgresql pg_restore:[archiver]文件头中不支持的版本(1.13) C:\ProgramFiles(x86)\pgAdmin III\1.22\pg_restore.exe--主机本地主机--端口5432--用户名“postgres”--dbname“randd”--角色“postgres”--无密码--详细的“C:\Users\ranjeet\Desktop\randbackup19-3final.backup”,postgresql,pg-restore,postgres-9.4,Postgresql,Pg Restore,Postgres 9.4,pg_restore:[archiver]文件头中不支持的版本(1.13) 此错误意味着您在客户端使用的是过时的pg_restore(以及PostgreSQL)。转储是由安装的PostgreSQL的最新版本创建的,因此您的pg_restore不知道如何处理它 存档版本1.13由于2018年2月推出。自point发布10.3、9.6.8、9.5.12、9.4.17和9.3.22以来,该版本一直可用 您应该升级您的PostgreSQL安装,特别是因为此版本和此修补程序包含与安全相关的错误修复。无需升

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


此错误意味着您在客户端使用的是过时的
pg_restore
(以及PostgreSQL)。转储是由安装的PostgreSQL的最新版本创建的,因此您的
pg_restore
不知道如何处理它

存档版本1.13由于2018年2月推出。自point发布10.3、9.6.8、9.5.12、9.4.17和9.3.22以来,该版本一直可用


您应该升级您的PostgreSQL安装,特别是因为此版本和此修补程序包含与安全相关的错误修复。

无需升级到最新的Postgres版本

我们可以按如下方式从任何Postgres版本备份和恢复到任何Postgres版本

在本地/开发机器中使用pg_dump以普通SQL格式创建备份,如下所示

pg_dump -U postgres -W -F p test > test.sql
然后使用psql恢复远程计算机上的转储

psql -U postgres -W -d test -f test.sql
它可以在windows和Linux环境下工作


请注意,如果在远程计算机上还原时看到错误消息,如“错误:无法识别的配置参数”default_table_access_method“。您可以简单地忽略此消息,因为Postgres 12中引入了“default_table_access_method”选项,并且在sql文件中添加了backedup。

看起来转储是使用更高版本的PostgreSQL进行的。如果您使用PostgreSQL-9.5.15-1并尝试在PostgreSQL-9.5.4-1中还原,我会遇到此错误,很高兴知道,在问题中的文件路径上使用相同的9.5版本可以实现这一点,我认为这是因为包含这些工具的过时的pgAdmin 3,而不是本地Postgres安装。是的,这可能是原因,升级pgAdmin可能会有所帮助。