跳到内容
标志
雷竞技下载官网Percona产品文档
将Percona D雷竞技下载官网istribution for PostgreSQL从14升级到15
初始化搜索
    雷竞技下载官网percona / postgresql-docs
    雷竞技下载官网percona / postgresql-docs
    • 首页
        • 概述
        • 安装在Debian和Ubuntu上
        • 安装在RHEL和衍生产品上
        • 为Postgr雷竞技下载官网eSQL扩展启用Percona Distribution
        • 仓库概述
      • 从PostgreSQL迁移到Percona Distr雷竞技下载官网ibution for PostgreSQL
      • 将Percona D雷竞技下载官网istribution for PostgreSQL从14升级到15
        • 在Debian和Ubuntu上使用apt
        • 在Red Hat Enterprise Linux和CentOS上使用yum
      • 针对PostgreSQL的Perc雷竞技下载官网ona发行版的小升级
      • pg-stat-raybet雷竞技竞猜在线官网monitor
        • 概述
        • 部署在Debian或Ubuntu上
        • 部署在RHEL或CentOS上
        • 测试Patroni PostgreSQL集群
        • 概述
        • 为PostgreSQL部署Percona Distribution备份容灾解决方案雷竞技下载官网
      • LDAP身份验证
    • 卸载
      • 发行说明索引
      • 雷竞技下载官网Percona Distribution for PostgreSQL 15.2 (2023-03-20)
      • 雷竞技下载官网Percona Distribution for PostgreSQL 15.1 (2022-11-21)
      • 雷竞技下载官网Percona Distribution for PostgreSQL 15.0 (2022-10-24)
    • 许可

    • 在Debian和Ubuntu上使用apt
    • 在Red Hat Enterprise Linux和CentOS上使用yum

    将Percona D雷竞技下载官网istribution for PostgreSQL从14升级到15¶

    本文档介绍了如何使用升级工具就地升级Percona Distribution for Postg雷竞技下载官网reSQLpg_upgrade工具。

    就地升级是指在不删除旧版本的情况下安装新版本并将数据文件保留在服务器上。

    再瞧瞧

    pg_upgrade文档

    与安装类似,我们建议您从Percona存储库升级Percona Distribution for Po雷竞技下载官网stgreSQL。

    重要的

    主要升级是一个有风险的过程,因为版本之间会发生许多更改,并且在升级期间或升级之后可能会出现问题。因此,请务必先备份数据。备份工具不在本文档的讨论范围之内。使用您选择的备份工具。

    Percona Distribution for PostgreSQL的一般雷竞技下载官网就地升级流程如下:

    1. 安装Percon雷竞技下载官网a Distribution for PostgreSQL 15包。

    2. 停止PostgreSQL服务。

    3. 在不修改数据的情况下执行升级检查。

    4. 升级Percon雷竞技下载官网a Distribution for PostgreSQL。

    5. 启动PostgreSQL服务。

    6. 执行analyze_new_cluster.sh脚本生成统计数据,使系统可用。

    7. 删除旧的包和配置文件。

    具体步骤可能因操作系统的包管理器而异。

    在Debian和Ubuntu上使用恰当的¶

    重要的

    运行所有命令作为root或viasudo.

    1. 安装Percon雷竞技下载官网a Distribution for PostgreSQL 15包。

      • 安装percon雷竞技下载官网a-release

      • 启用Perco雷竞技下载官网na存储库:

      美元sudo雷竞技下载官网percona-release设置ppg-15
      • 安装Percon雷竞技下载官网a Distribution for PostgreSQL 15包:
      美元sudo恰当的安装雷竞技下载官网percona-postgresql-15
      • 安装组件:
      美元sudo恰当的安装雷竞技下载官网percona-postgresql-15-repack\雷竞技下载官网percona-postgresql-15-pgaudit\雷竞技下载官网percona-pgbackrest\雷竞技下载官网percona-patroni\雷竞技下载官网percona-pgbadger\雷竞技下载官网percona-pgaudit15-set-user\雷竞技下载官网percona-pgbadger\雷竞技下载官网percona-postgresql-15-wal2json\雷竞技下载官网percona-praybet雷竞技竞猜在线官网g-stat-monitor15\雷竞技下载官网percona-postgresql-contrib雷竞技下载官网percona-haproxy雷竞技下载官网percona-pgpool2
    2. 停止postgresql服务。

      美元sudosystemctl停止postgresql.service

      这将停止Percona Dist雷竞技下载官网ribution for PostgreSQL 14和15。

    3. 执行数据库升级。

      • 以postgres用户。
      美元sudo苏postgres
      • 将当前目录更改为tmp记录日志和一些脚本的目录:
      美元cdtmp /
      • 检查Percona Distribution for Po雷竞技下载官网stgreSQL从14升级到15的能力:
      美元/usr/lib/postgresql/15/bin/pg_upgrade——old-datadir=/var/lib/postgresql/14/main\——new-datadir=/var/lib/postgresql/15/main\——old-bindir=/usr/lib/postgresql/14/bin\——new-bindir=/usr/lib/postgresql/15/bin\——旧选项' - c config_file = / etc / postgresql / 14 /主/ postgresql.conf '\——新选项' - c config_file = / etc / postgresql / 15 /主/ postgresql.conf '\——检查

      的——检查此处标志指示pg_upgrade只检查升级,不修改任何数据。

      样例输出

      执行一致性检查-----------------------------检查集群版本检查数据库用户是否安装用户检查数据库连接设置检查准备的事务检查用户表中是否有reg*数据类型检查是否有bigint-passing不匹配检查是否有oid检查是否有无效的sql_identifier用户列检查是否存在所需的库检查是否有数据库用户检查是否安装用户确定检查准备好的事务ok *集群是否兼容*
      • 升级Percona Di雷竞技下载官网stribution for PostgreSQL
      美元/usr/lib/postgresql/15/bin/pg_upgrade——old-datadir=/var/lib/postgresql/14/main\——new-datadir=/var/lib/postgresql/15/main\——old-bindir=/usr/lib/postgresql/14/bin\——new-bindir=/usr/lib/postgresql/15/bin\——旧选项' - c config_file = / etc / postgresql / 14 /主/ postgresql.conf '\——新选项' - c config_file = / etc / postgresql / 15 /主/ postgresql.conf '\——链接

      的——链接Flag创建到旧版本集群上文件的硬链接,因此您不需要复制数据。

      如果你不想用——链接选项,确保您有足够的磁盘空间为旧版本和新版本集群存储2个文件副本。

      • 返回到普通用户:
      美元退出
      • Post雷竞技下载官网greSQL 14的Percona发行版使用5432端口,而Percona Dis雷竞技下载官网tribution for PostgreSQL 15设置为使用5433默认为端口。要启动Percona Di雷竞技下载官网stribution for PostgreSQL 15,需要交换两个版本的配置文件中的端口。
      美元sudovim/etc/postgresql/15/main/postgresql.conf美元港口=5433#这里改成5432美元sudovim/etc/postgresql/14/main/postgresql.conf美元港口=5432#这里改成5433
    4. 启动postgreqsl服务。

      美元sudosystemctl开始postgresql.service
    5. 检查postgresql的版本。

      • 以postgres用户登录
      美元sudo苏postgres
      • 检查数据库版本
      美元psql- c“选择版本();“
    6. 运行analyze_new_cluster.sh脚本

      美元tmp / analyze_new_cluster.sh美元#注销美元退出
    7. 删除Perco雷竞技下载官网na Distribution for PostgreSQL 14软件包和配置文件

      • 删除包
      美元sudo恰当的删除雷竞技下载官网percona-postgresql-14 *雷竞技下载官网percona-pgbackrest雷竞技下载官网percona-patroni雷竞技下载官网percona-praybet雷竞技竞猜在线官网g-stat-monitor14雷竞技下载官网percona-pgaudit14-set-user雷竞技下载官网percona-pgbadger雷竞技下载官网percona-pgbouncer雷竞技下载官网percona-postgresql-14-wal2json
      • 删除旧文件
      美元rm射频/etc/postgresql/14/main

    在Red Hat Enterprise Linux和CentOS上使用好吃。¶

    重要的

    运行所有命令作为root或viasudo.

    1. 安装Percon雷竞技下载官网a Distribution for PostgreSQL 15包

      • 安装percon雷竞技下载官网a-release

      • 启用Perco雷竞技下载官网na存储库:

      美元sudo雷竞技下载官网percona-release设置ppg-15
      • 为Postgre雷竞技下载官网SQL 15安装Percona发行版
      美元sudo好吃。安装雷竞技下载官网percona-postgresql15-server
      • 安装组件:
      美元sudo好吃。安装雷竞技下载官网percona-pgaudit\雷竞技下载官网percona-pgbackrest\雷竞技下载官网percona-pg_repack15\雷竞技下载官网percona-patroni\雷竞技下载官网percona-praybet雷竞技竞猜在线官网g-stat-monitor15\雷竞技下载官网percona-pgbadger\雷竞技下载官网percona-pgaudit15_set_user\雷竞技下载官网percona-pgbadger\雷竞技下载官网percona-wal2json15\雷竞技下载官网percona-postgresql15-contrib percona-haproxy percona-pgpool-II-pg15
    2. 为Postgr雷竞技下载官网eSQL 15集群设置Percona Distribution

    3. 日志以postgres用户记录

      美元sudo苏postgres
    4. 设置语言环境设置

      出口LC_ALL = " en_US。utf - 8”export LC_CTYPE="en_US.UTF-8"
    5. 使用新的数据目录初始化集群

      美元/usr/pgsql-15/bin/initdb- d/var/lib/pgsql/15/data
    6. 停止postgresql14日服务

      美元systemctl停止postgresql-14
    7. 执行数据库升级。

      • 以postgres用户
      美元sudo苏postgres
      • 检查Percona Distribution for Po雷竞技下载官网stgreSQL从14升级到15的能力:
      美元/usr/pgsql-15/bin/pg_upgrade\——old-bindir/usr/pgsql-14/bin\——new-bindir/usr/pgsql-15/bin\——old-datadir/var/lib/pgsql/14/data\——new-datadir/var/lib/pgsql/15/data\——检查

      的——检查此处标志指示pg_upgrade只检查升级,不修改任何数据。

      样例输出

      执行一致性检查-----------------------------检查集群版本检查数据库用户是否安装用户检查数据库连接设置检查准备的事务检查用户表中是否有reg*数据类型检查是否有bigint-passing不匹配检查是否有oid检查是否有无效的sql_identifier用户列检查是否存在所需的库检查是否有数据库用户检查是否安装用户确定检查准备好的事务ok *集群是否兼容*
      • 升级Percona Di雷竞技下载官网stribution for PostgreSQL
      美元/usr/pgsql-15/bin/pg_upgrade\——old-bindir/usr/pgsql-14/bin\——new-bindir/usr/pgsql-15/bin\——old-datadir/var/lib/pgsql/14/data\——new-datadir/var/lib/pgsql/15/data\——链接

      的——链接Flag创建到旧版本集群上文件的硬链接,因此您不需要复制数据。如果你不想用——链接选项,确保您有足够的磁盘空间为旧版本和新版本集群存储2个文件副本。

    8. 启动postgresql15服务。

      美元systemctl开始postgresql-15
    9. 检查postgresql状态

      美元systemctl状态postgresql-15
    10. 运行analyze_new_cluster.sh脚本

      • 以postgres用户登录
      美元sudo苏postgres
      • 运行脚本
      美元。/ analyze_new_cluster.sh
    11. 删除Perco雷竞技下载官网na Distribution for PostgreSQL 14配置文件

      美元。/ delete_old_cluster.sh
    12. 删除Perco雷竞技下载官网na Distribution for PostgreSQL 14包

      • 删除包
      美元sudo好吃。可能是删除雷竞技下载官网percona-postgresql14 *
      • 删除旧文件
      美元rm射频/var/lib/pgsql/14/data

    联系我们

    如需免费技术帮助,请访问Percona雷竞技下载官网社区论坛.

    要报告错误或提交功能请求,请打开JIRA票。

    付费支持和管理或咨询服务,请联系雷竞技下载官网Percona销售.


    最后更新:2023年3月20日
    创建:2021年6月4日
    雷竞技下载官网Percona LLC,©2023
    用MkDocs的材料

    饼干的同意

    我们使用cookie来识别您的重复访问和偏好,以及衡量我们文档的有效性,以及用户是否找到了他们正在搜索的内容。在您的同意下,您将帮助我们更好地编写文档。

    Baidu
    map