本文主要是介绍pg小版本升级,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 一、升级计划
- 二、升级步骤
- 1、安装目标版本数据库
- 2、停止数据库实例
- 3、备份数据目录
- 4、调整环境变量,PGHOME/LD_LIRARAY_PATH
- 5、使用新版本启动数据库
- 三、检查升级后的数据库
一、升级计划
pg14.0 -> pg14.9
查看当前版本信息:
select version();
原来环境变量:
export PGHOME=/home/postgresql/pgdebug #修改为--prefix设置的路径
export LD_LIBRARY_PATH=$PGHOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/lib:/usr/lib:/usr/local/lib$LD_LIBRARY_PATH
export PGDATA=/home/postgresql/pgdata #本机原先存在的数据目录,根据实际情况替换
export PGPORT=5432
export PATH=$PGHOME/bin:$PATH:.
我的PGHOME位置是自己定义的,在编译的时候指定的,计划升级完成之后将他变为pg14.9
二、升级步骤
目前小版本升级的步骤
1.安装最新版本数据库
2.停止数据库实例
3.对数据目录进行备份
4.调整环境变量,PGHOME/LD_LIRARAY_PATH等
5.使用新版本启动数据库
1、安装目标版本数据库
wget https://ftp.postgresql.org/pub/source/v14.9/postgresql-14.9.tar.bz2tar -xvf postgresql-14.9.tar.bz2
编译&安装:
mkdir -p /home/postgresql/pg14.9
cd /home/postgresql/postgresql-14.9
# 编译
./configure --prefix=/home/postgresql/pg14.9 --without-readline
# 安装
make && make install
检查是否安装到目录pg14.9下
编译插件:
cd /home/postgresql/postgresql-14.9/contrib
make && make install
2、停止数据库实例
pg_ctl stop
3、备份数据目录
tar -zcvf pgdata.tar.zip pgdata/
4、调整环境变量,PGHOME/LD_LIRARAY_PATH
[postgres@pg ~]$ cd
[postgres@pg ~]$ vim .bash_profileexport PGHOME=/home/postgresql/pg14.9 #修改为--prefix设置的路径
export LD_LIBRARY_PATH=$PGHOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/lib:/usr/lib:/usr/local/lib$LD_LIBRARY_PATH
export PGDATA=/home/postgresql/pgdata #本机原先存在的数据目录,根据实际情况替换
export PGPORT=5432
export PATH=$PGHOME/bin:$PATH:.source .bash_profile
5、使用新版本启动数据库
pg_ctl start
三、检查升级后的数据库
select version();
可以看到升级成功,接下来检查数据是否正常
结束。
这篇关于pg小版本升级的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!