跳到内容
标志
雷竞技下载官网Percona产品文档
将PostgreSQ雷竞技下载官网L的Percona发行版从14升级到15
初始化搜索
    雷竞技下载官网percona / postgresql-docs
    雷竞技下载官网percona / postgresql-docs
    • 首页
        • 概述
        • 安装在Debian和Ubuntu上
        • 安装RHEL和衍生产品
        • 为Postgr雷竞技下载官网eSQL扩展启用Percona Distribution
        • 仓库概述
      • 从PostgreSQL迁移到Percona发行版雷竞技下载官网
      • 将PostgreSQ雷竞技下载官网L的Percona发行版从14升级到15
        • 在Debian和Ubuntu上使用apt
        • 在Red Hat Enterprise Linux和CentOS上使用yum
      • PostgreSQL的Percon雷竞技下载官网a发行版的小升级
      • pg-stat-raybet雷竞技竞猜在线官网monitor
        • 概述
        • 在Debian或Ubuntu上部署
        • 在RHEL或CentOS上部署
        • 测试Patroni PostgreSQL集群
        • 概述
        • 在Percona Distribution for PostgreSQL中部署备份和容灾解决方案雷竞技下载官网
      • 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

    将PostgreSQ雷竞技下载官网L的Percona发行版从14升级到15¶

    本文档描述了如何使用升级工具升级PostgreSQL的Percona Distribution雷竞技下载官网pg_upgrade工具。

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

    再瞧瞧

    pg_upgrade文档

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

    重要的

    重大升级是一个有风险的过程,因为版本之间有很多变化,升级过程中或升级后可能会出现问题。因此,请务必先备份您的数据。备份工具不在本文讨论范围之内。使用您选择的备份工具。

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

    1. 为Postgre雷竞技下载官网SQL 15包安装Percona发行版。

    2. 停止PostgreSQL服务。

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

    4. 升级Postgr雷竞技下载官网eSQL的Percona发行版。

    5. 启动PostgreSQL服务。

    6. 执行analyze_new_cluster.sh脚本生成统计信息,以便系统可用。

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

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

    在Debian和Ubuntu上使用恰当的¶

    重要的

    运行所有命令作为根或viasudo。

    1. 为Postgre雷竞技下载官网SQL 15包安装Percona发行版。

      • 安装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

      这将停止PostgreSQL 1雷竞技下载官网4和15的Percona分发。

    3. 执行数据库升级。

      • 以postgres用户。
      美元sudo苏postgres
      • 将当前目录更改为tmp记录日志和一些脚本的目录:
      美元cdtmp /
      • 检查PostgreSQL的Percona Distribu雷竞技下载官网tion从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只检查升级,不改变任何数据。

      样例输出

      执行一致性检查-----------------------------检查集群版本ok检查数据库用户是安装用户ok检查数据库连接设置ok检查准备好的事务ok检查用户表中的reg*数据类型ok检查带有bigint传递不匹配的contrib/isn ok检查带有oid的表ok检查无效的"sql_identifier"用户列ok检查所需的库是否存在ok检查数据库用户是安装用户ok检查准备好的事务ok *集群是兼容的*
      • 升级PostgreSQL雷竞技下载官网的Percona发行版
      美元/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创建到旧版本集群上文件的硬链接,因此您不需要复制数据。

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

      • 回到普通用户:
      美元退出
      • Post雷竞技下载官网greSQL 14的Percona发行版使用了5432端口,而PostgreSQL 雷竞技下载官网15的Percona发行版已设置为使用5433默认为端口。要启动PostgreSQL雷竞技下载官网 15的Percona Distribution,交换两个版本配置文件中的端口。
      美元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. 删除Postg雷竞技下载官网reSQL 14包和配置文件的Percona Distribution

      • 删除包
      美元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

    在红帽企业Linux和CentOS上使用百胜¶

    重要的

    运行所有命令作为根或viasudo。

    1. 为Postgre雷竞技下载官网SQL 15包安装Percona发行版

      • 安装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
      • 检查PostgreSQL的Percona Distribu雷竞技下载官网tion从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只检查升级,不改变任何数据。

      样例输出

      执行一致性检查-----------------------------检查集群版本ok检查数据库用户是安装用户ok检查数据库连接设置ok检查准备好的事务ok检查用户表中的reg*数据类型ok检查带有bigint传递不匹配的contrib/isn ok检查带有oid的表ok检查无效的"sql_identifier"用户列ok检查所需的库是否存在ok检查数据库用户是安装用户ok检查准备好的事务ok *集群是兼容的*
      • 升级PostgreSQL雷竞技下载官网的Percona发行版
      美元/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创建到旧版本集群上文件的硬链接,因此您不需要复制数据。如果你不想用——链接选项,请确保您有足够的磁盘空间存储旧版本和新版本集群的两个文件副本。

    8. 启动postgresql15服务。

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

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

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

      美元。/ delete_old_cluster.sh
    12. 删除Postg雷竞技下载官网reSQL 14包的Percona Distribution

      • 删除包
      美元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