文章目录
一、升级计划
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.bz2
tar -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_profile
export 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();
可以看到升级成功,接下来检查数据是否正常
结束。