如何使用旧版本的 postgres 基础?

如何使用旧版本的 postgres 基础?

我收到了一个 Postgres v8.4 服务器的数据文件夹。我只有 v11 服务器,它不允许我启动数据库,并显示数据库文件与服务器不兼容,因为它已使用 PGSQL v8.4 初始化。我有没有办法升级数据库,以便 v11 服务器可以使用它?

C:\Program Files\PostgreSQL\11\bin>pg_ctl start pg_ctl : 另一个服务器就像在执行过程中一样;服务器故障,始终试图修复服务器故障....2019-01-07 10:08:11.269 GMT [25476] LOG:忽略配置文件 « C:/Program Files/PostgreSQL/11/data/postgresql.auto.conf » manquant 2019-01-07 10:08:11 GMT 严重:数据库文件与服务器不兼容 2019-01-07 10:08:11 GMT 详细信息:数据文件已使用 PostgreSQL 8.4 版初始化,因此与该 11.1 版不兼容。注意 pg_ctl 被锁定:无法阻止服务器检查应用程序日志。

C:\Program Files\PostgreSQL\11\bin>

答案1

您需要将数据库升级为与版本 11 兼容的格式。

您的选择是使用提供的程序转储数据库 pg_dumpall并构建新数据库,或者使用来升级它pg_upgrade

您可以在以下 PostgreSQL 文档中找到更多信息:

如果您选择就地升级pg_upgrade,我建议将数据复制到其他地方进行此操作。

相关内容