postgresql - 将 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
给出了描述的错误。
解决方案
推荐阅读
- kotlin-multiplatform - 无法启动依赖于暴露库的新 kotlin 多平台库
- json - Powershell 从嵌套 JSON 导出数据
- .net-core - 更改 Blazor 服务器应用程序中的基本路径
- c# - 按空格键继续
- kotlin - Kotlin 集合:在 null/empty/blank 的早期“爆发”
- c++ - ninja: error: build.ninja: bad $-escape (字面 $ 必须写成 $$)
- python - 如何将 Python Elasticsearch 客户端连接到 Bitnami ELK VM?
- python - 提供类型并返回这些类型的对象的 TypeHinting 函数
- forms - 以反应形式填充 TextInput 后键盘冻结
- go - Go 忽略 HTTP_PROXY 环境变量