首页 > 解决方案 > 将 postgres 9.5 升级到 11

问题描述

因此,我的任务是将我们的 postgres 服务器升级到版本 11,但是我发现的所有指南要么不适合我,要么不完整。我尝试了 2 种方法,并且不得不回忆所有更改:

https://www.hutsky.cz/blog/2019/02/upgrade-postgresql-from-9-3-to-11/ 在这种方法中,不仅依赖检查和升级命令完全相同,而且这些都不是命令对我有用,我不断收到以下错误:

“您必须确定新集群二进制文件所在的目录。请使用 -B 命令行选项或 PGBINNEW 环境变量。失败,退出”我无法找到任何解决方法。并且还尝试了删除旧方法:

https://techcyclist.com/postgres/upgrading-postgres-to-the-latest-version-on-centos-7-server/ 但在这种方法中,他完全删除了旧的 postgres 以及配置文件,但我们的配置文件已由 EX 系统管理员制作,我根本没有时间研究配置以在新版本中重做它们,我不能冒险简单地用 ole 替换新配置文件。

如果有人做过这样的任务并愿意提供帮助,我将不胜感激。

我用过: yum install postgresql11 postgresql11-contrib postgresql11-devel postgresql11-libs postgresql11-server

安装新的 postgres 11 和:

/usr/pgsql-11/bin/initdb -D /var/lib/pgsql/11/data

初始化它。中间安装了一些依赖项。

之后所有其他命令:

/usr/pgsql-11/bin/pg_upgrade --old-bindir=/usr/pgsql-9.3/bin/ --
new-bindir=/usr/pgsql-11/bin/ --old-
datadir=/var/lib/pgsql/9.3/data/ --new-
datadir=/var/lib/pgsql/11/data/ --check

给出了描述的错误。

标签: postgresql

解决方案


推荐阅读