将PostgreSQ雷竞技下载官网L的Percona发行版从14升级到15¶
本文档描述了如何使用升级工具升级PostgreSQL的Percona Distribution雷竞技下载官网pg_upgrade工具。
就地升级是指在不删除旧版本的情况下安装新版本,并将数据文件保留在服务器上。
再瞧瞧
与安装类似,我们建议您从Percona存储库升级Percona Distribution for Po雷竞技下载官网stgreSQL。
重要的
重大升级是一个有风险的过程,因为版本之间有很多变化,升级过程中或升级后可能会出现问题。因此,请务必先备份您的数据。备份工具不在本文讨论范围之内。使用您选择的备份工具。
Percona Distribution for PostgreSQL的一般雷竞技下载官网就地升级流程如下:
为Postgre雷竞技下载官网SQL 15包安装Percona发行版。
停止PostgreSQL服务。
在不修改数据的情况下进行升级检查。
升级Postgr雷竞技下载官网eSQL的Percona发行版。
启动PostgreSQL服务。
执行analyze_new_cluster.sh脚本生成统计信息,以便系统可用。
删除旧的包和配置文件。
具体步骤可能因操作系统的包管理器而异。
在Debian和Ubuntu上使用恰当的¶
重要的
运行所有命令作为根或viasudo。
为Postgre雷竞技下载官网SQL 15包安装Percona发行版。
启用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停止
postgresql服务。美元sudosystemctl停止postgresql.service这将停止PostgreSQL 1雷竞技下载官网4和15的Percona分发。
执行数据库升级。
- 以
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- 以
启动
postgreqsl服务。美元sudosystemctl开始postgresql.service检查
postgresql的版本。- 以postgres用户登录
美元sudo苏postgres- 检查数据库版本
美元psql- c“选择版本();“运行
analyze_new_cluster.sh脚本美元tmp / analyze_new_cluster.sh美元#注销美元退出删除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。
为Postgre雷竞技下载官网SQL 15包安装Percona发行版
启用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为Postgr雷竞技下载官网eSQL 15集群设置Percona Distribution
日志以postgres用户登录
美元sudo苏postgres设置区域设置
出口LC_ALL = " en_US。utf - 8”export LC_CTYPE="en_US.UTF-8"用新的数据目录初始化集群
美元/usr/pgsql-15/bin/initdb- d/var/lib/pgsql/15/data停止
postgresql14日服务美元systemctl停止postgresql-14执行数据库升级。
- 以
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创建到旧版本集群上文件的硬链接,因此您不需要复制数据。如果你不想用——链接选项,请确保您有足够的磁盘空间存储旧版本和新版本集群的两个文件副本。- 以
启动
postgresql15服务。美元systemctl开始postgresql-15检查postgresql状态
美元systemctl状态postgresql-15运行
analyze_new_cluster.sh脚本- 以postgres用户登录
美元sudo苏postgres- 运行脚本
美元。/ analyze_new_cluster.sh删除Postg雷竞技下载官网reSQL 14的Percona Distribution配置文件
美元。/ delete_old_cluster.sh删除Postg雷竞技下载官网reSQL 14包的Percona Distribution
- 删除包
美元sudo百胜可能是删除雷竞技下载官网percona-postgresql14 *- 删除旧文件
美元rm射频/var/lib/pgsql/14/data
创建:2021年6月4日