【问题标题】:PostgreSQL 8.2 unsupported version (1.11) in file header message to do backup restorePostgreSQL 8.2 unsupported version (1.11) in file header message to do backup restore
【发布时间】:2026-01-07 12:15:03
【问题描述】:

我正在尝试在 postgreSQL pgAdmin 中恢复备份,但收到以下错误消息:

C:\Program Files\PostgreSQL\8.2\bin\pg_restore.exe -i -h localhost -p 5432 -U postgres -d gsan_comercial -v "C:\Users\usr\Desktop\GSAN\Data Base\gsan_comercial_pmss .备份” pg_restore: [archiver] 文件头中不支持的版本(1.11)

进程返回退出代码 1。

我找不到原因。

Tks

【问题讨论】:

  • 您确定转储是使用 8.2 工具完成的吗? 1.11 对我来说是 8.4 的味道。
  • 8.2 本身在很长一段时间内也不受支持。您应该尽快计划升级到 9.x。

标签: database postgresql database-restore postgresql-8.2


【解决方案1】:

您在转储文件头中找到的版本与用于进行转储的工具的版本有关,即pg_dump。可以使用更高版本的pg_dump 转储 8.2 数据库(例如来自 8.4 发行版的一个),因为所有工具都是向后兼容的,但最终您将获得一个只能使用新工具恢复的文件.

我想这就是发生的事情,您现在正尝试在使用 8.2 工具的 pgAdmin 上恢复使用 8.4 工具完成的 8.2 转储。

【讨论】: