ITPub博客

首页 > 数据库 > PostgreSQL > PostgreSQL如何大版本升级,都在这里

PostgreSQL如何大版本升级,都在这里

原创 PostgreSQL 作者:wddwr7307914 时间:2024-04-24 05:49:06 0 删除 编辑

文章目录

本文详细讲解了从14.11升级到15.6,使用pg_dumpall进行备份恢复升级的过程

1.确认旧库编译

如果使用源码编译安装,configure 配置和原库一致。 可以使用pg_config查看旧版本数据库安装时的配置参数。

2.安装新版本数据库

[root@pgpcp ~]# cp /opt/postgresql-15.6.tar.gz /pgccc/soft [root@pgpcp ~]# chown -R postgres:postgres /pgccc/soft [root@pgpcp ~]# chmod -R 775 /pgccc/soft [root@pgpcp ~]# su - postgres [postgres@pgpcp ~]$ cd /pgccc/soft/ [postgres@pgpcp soft]$ tar zxvf postgresql-15.6.tar.gz [postgres@pgpcp ~]$mkdir -p /pgccc/pgsql-15 [postgres@pgpcp ~]$cd /pgccc/soft/postgresql-15.6 [postgres@pgpcp postgresql-15.6]$./configure --prefix=/pgccc/pgsql-15 --without-readline

--编译及安装 [postgres@pgpcp postgresql-15.6]$ make && make install

3.新版数据库初始化目录

注意:只初始化数据库,不启动 /pgccc/pgsql-15/bin/initdb -D \ /pgccc/pgsql-15/pgdata -E UTF8 \ --locale=en_US.utf8 -U postgres

4.旧版本数据库进行备份

pg_dumpall -Upostgres -f \ /home/postgres/dumpall_data.sql

5.停旧版本数据库

pg_ctl -D /pgccc/pgdata stop

6.检查新旧数据库版本兼容性

注意:如果版本兼容性有问题,需要解决 cd /pgccc/pgsql-15/bin/ ./pg_upgrade --old-datadir /pgccc/pgdata/ \ --new-datadir /pgccc/pgsql-15/pgdata/ \ --old-bindir /pgccc/pgsql-14/bin/ \ --new-bindir /pgccc/pgsql-15/bin/ --check

7.升级数据库

cd /pgccc/pgsql-15/bin/ ./pg_upgrade --old-datadir /pgccc/pgdata/ \ --new-datadir /pgccc/pgsql-15/pgdata/ \ --old-bindir /pgccc/pgsql-14/bin/ \ --new-bindir /pgccc/pgsql-15/bin/

8.启动新版本数据库

cd /pgccc/pgsql-15/bin/ ./pg_ctl -D /pgccc/pgsql-15/pgdata/ start

9.调整环境变量

vi /home/postgres/.bash_profile export PATH export PS1="[\u@\h \W]\$" export.UTF-8 export PGPORT=5432 export PGDATA=/pgccc/pgsql-15/pgdata export PGHOME=/pgccc/pgsql-15 export PATH=/pgccc/pgsql-15/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:. export PGUSER=postgres export PGDATABASE=postgres [postgres@pgpcp ~]$source /home/postgres/.bash_profile

10.收集统计信息

vacuumdb --all --analyze-in-stages

11.删除旧版本数据库的数据

cd /pgccc/pgsql-15/bin/ ./delete_old_cluster.sh

12.总结

Postgresql是一个非常活跃的社区开源项目,更新速度很快,每一次版本的更新都会积极的修复旧版本的BUG,性能上也会有不同幅度的提升。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69947868/viewspace-3013539/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
中国DBA联盟(ACDU)成员,Oracle PostgreSQL ACE,CSDN博客专家及B站知名UP主,全网粉丝10万+,目前服务于工业互联网,擅长主流Oracle、MySQL、PG、高斯及Greenplum备份恢复,安装迁移,性能优化、故障应急处理。

注册时间:2020-06-13

  • 博文量
    203
  • 访问量
    212720