postgresql11.4升级版本

升级说明

系统搭建的postgresql11.4+pgpool,安全测评提示软件漏洞,需要升级到高版本解决。
本文档提供postgresql11.4集群升级版本到postgresql最新版本操作指导

1. 备份数据

pg_dump --host 10.3.9.228 --port 9999 --username "postgres" --role "postgres"  --format custom --blobs  --encoding UTF8 -W --verbose --file "/home/edss_dump_20211011.backup" --schema '(edss*)' "em_guangd

2. 备份配置文件

[root@slave02 pg_back_20211019]# cp /home/database/data/postgresql.conf .
[root@slave02 pg_back_20211019]# cp /home/database/data/pg_hba.conf .
[root@slave02 pg_back_20211019]# cp /home/database/data/recovery.conf .

[root@slave01 pg_back_20211019]# cp /etc/pgpool-II_11/pgpool.conf .
[root@slave01 pg_back_20211019]# cp /etc/pgpool-II_11/pool_hba.conf .
[root@slave01 pg_back_20211019]# cp /etc/pgpool-II_11/pool_passwd .

3. 关闭pgpool

pgpool -m fast stop
ps aux |grep pgpool

4. 停止postgresql

[postgres@slave01 ~]$ /usr/pgsql-11/bin/pg_ctl stop -m fast -D /home/database/data 1>/dev/null

5. 删除旧的pg

查询rpm包

[root@master pg_back_20211019]# rpm -qa |grep postgresql
postgresql11-contrib-11.4-1PGDG.rhel7.x86_64
postgresql11-libs-11.4-1PGDG.rhel7.x86_64
postgresql11-11.4-1PGDG.rhel7.x86_64
postgresql11-devel-11.4-1PGDG.rhel7.x86_64
postgresql11-server-11.4-1PGDG.rhel7.x86_64

没有pgpool的节点
删除:

1)rpm -e postgresql11-server-11.4-1PGDG.rhel7.x86_64
2)rpm -e postgresql11-devel-11.4-1PGDG.rhel7.x86_64

有pgpool的节点

1)删除postgresql11-server

1)yum remove postgresql11-server

删除:
  postgresql11-server.x86_64 0:11.4-1PGDG.rhel7                                                                                                                                                                  

作为依赖被删除:
  pgpool-II_11-extensions.x86_64 0:4.1.5-2.rhel7  

2)删除postgresql11-devel-11.4-1PGDG.rhel7.x86_64,否则会有依赖问题

rpm -e postgresql11-devel-11.4-1PGDG.rhel7.x86_64

6. 安装11.13版本

参考手册:

https://www.postgresql.org/download/
https://www.postgresql.org/download/linux/redhat/

安装过程:

# Install the repository RPM:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# Install PostgreSQL:
sudo yum install -y postgresql11-server

7. 启动postgresql

[postgres@slave01 ~]$ /usr/pgsql-11/bin/pg_ctl start -D /home/database/data 1>/dev/null

8. 验证

[postgres@slave01 ~]$ su - postgres
密码:
上一次登录:二 10月 19 17:01:58 CST 2021pts/0 上
[postgres@slave01 ~]$ psql
psql (11.13)
输入 "help" 来获取帮助信息.

postgres=# 

9. 安装pgpool-II_11-extensions

在pgpool两个节点上执行,由于卸载postgresql过程中,卸载了pgpool extension的依赖

# rpm -ivh pgpool-II_11-extensions-4.1.5-2.rhel7.x86_64.rpm

10. 启动pgpool

root用户运行

# 启动命令(日志位置可在命令中指定)
pgpool -n -C -D >> /var/log/pgpool/pgpool.log 2>&1 &

11. 使用vip登录验证

配置完pgpool集群,使用vip连接

# psql -h 10.3.9.228 -p9999 -Upostgres -d postgres

查看集群节点,执行psql命令

postgres=# show pool_nodes;

执行下面语句查看流失复制状态:

select * from pg_stat_replication ;
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明算科

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值