postgresql 数据库小版本升级

postgresql 数据库小版本升级

旧版本新版本
postgresql-13.3postgresql-13.11

升级思路:小版本升级不会改变内部的存储格式,因此总是和大版本兼容。例如,PostgreSQL 12.4 和 PostgreSQL 12.0 以及后续的 PostgreSQL 12.x 兼容。对于这些兼容版本的升级非常简单,只需要关闭数据库服务,安装替换二进制的可执行文件,重新启动服务即可。

思路原文:https://mp.weixin.qq.com/s/Idw1eX1JN0Lbc8n27yjq7A
升级步骤:

现版本
在这里插入图片描述

1、上传新版pg包,解压缩备份旧pg的bin、lib、share、include目录

 tar -zxvf postgresql-13.11.tar.gz  -C /opt/
 cd /opt/postgres/ 
 mkdir /opt/pg13.3bak
 cp  -r /opt/postgres/bin /opt/pg13.3bak
 cp  -r /opt/postgres/lib /opt/pg13.3bak
 cp  -r /opt/postgres/share /opt/pg13.3bak
 cp  -r /opt/postgres/include /opt/pg13.3bak

2、停止postgresql 数据库,并编译安装新版本pgsql

pg_ctl stop -D  $PGDATA
cd /opt/postgresql-13.11
./configure  --prefix=/opt/postgres
 make && make install
 echo $? #如果是0 则以上命令没问题,如果非零则未编译安装成功
 cd contrib/pg_stat_statements/
 make && make install 

3、启动数据库,查询数据版本和数据

pg_ctl start -D  $PGDATA

在这里插入图片描述
在这里插入图片描述

4、回退:假如 升级过程中遇到故障无法处理进行回退

cp -r /opt/pg13.3bak/*  /opt/postgres  #只需要将备份的二进制文件和依赖库文件还原回去即可
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值