postgresql - 升级enterprisedb postgresl版本
问题描述
我使用以下步骤在 CentOS 服务器上安装了 EnterpriseDB postgresql 版本 9.3.12。
./postgresql-9.3.12-1-linux-x64.run
我现在需要将我的 postgresql 升级到 9.6 版。我怎样才能做到这一点?我知道如何安装一个新的 enterprisedb postgresql 实例。但是,如何升级现有的 enterprisedb postgresql 实例?只是在寻找升级步骤/文档。我只是从 ./postgresql-9.3.12-1-linux-x64.run 开始并使用 pg_upgrade
解决方案
使用 installer 安装 9.6 postgresql-9.6.*.run
,然后pg_upgrade
使用相应的选项执行 from 9.6 binaries 文件夹,例如:
第一次检查
/path_96/bin/pg_upgrade -B ... -b ... -D ... -d ... --check
-b 旧的 PostgreSQL 可执行目录
-B 新的 PostgreSQL 可执行目录
-d 旧的数据库集群配置目录
-D 新的数据库集群配置目录
一切正常 = 集群兼容运行pg_upgrade
/path_96/bin/pg_upgrade -B ... -b ... -D ... -d ...
您可以验证是否需要更多选项
pg_upgrade --help
推荐阅读
- tensorflow - 尝试对 Tensorflow Serving Kubernetes pod 进行 gRPC 调用时获取 StatusCode.DEADLINE_EXCEEDED
- google-cloud-platform - GCP 经销商/MSP 能否在其结算报告中看到哪些项目分配给了他的哪些客户?
- javascript - 单击一个按钮时如何打开一个新窗口?
- html - 在特定字符前插入美元符号
- amazon-web-services - 为负载均衡器配置 AWS CPU 利用率指标
- javascript - 错误 [ERR_STREAM_DESTROYED]:在运行电子邮件阅读代码时流被破坏后无法调用 write
- linear-programming - 纸浆包中的整数线性程序生成错误
- git - Git 在远程仓库中只看到 master 分支
- r - 循环R中的字符向量
- powershell - 通过 Powershell 将 IIS 应用程序池配置为特定用户 MSA 帐户