debian

Debian PostgreSQL版本升级步骤

小樊
44
2025-05-22 17:22:23
栏目: 云计算

在Debian系统上升级PostgreSQL的步骤如下:

升级前准备

  1. 备份数据
  1. 查看当前数据库版本
psql -V
  1. 更新软件包列表
sudo apt update
  1. 添加PostgreSQL官方APT仓库(如果尚未添加):
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" /etc/apt/sources.list.d/pgdg.list'
  1. 导入PostgreSQL APT仓库的GPG密钥
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
  1. 检查可用的PostgreSQL版本
apt-cache policy postgresql

升级步骤

小版本升级

  1. 安装最新版本数据库
sudo apt install postgresql-13
  1. 停止旧版本的PostgreSQL服务
sudo systemctl stop postgresql
  1. 使用 pg_upgrade 进行升级
sudo /usr/pgsql-15/bin/pg_upgrade --old-bindir /usr/pgsql-14/bin --new-bindir /usr/pgsql-15/bin --old-datadir /var/lib/pgsql/14/data --new-datadir /var/lib/pgsql/15/data --link --check
  1. 验证升级
psql -V

大版本升级

  1. 备份源库(使用 pg_dumpall):
pg_dumpall -U postgres -f all_databases.sql
  1. 查看编译选项(使用 pg_config):
pg_config --configure
  1. 安装新版本数据库
sudo apt install postgresql-13
  1. 初始化新实例并停止旧实例
sudo /usr/pgsql-15/bin/initdb -D /var/lib/pgsql/15/data -E UTF8 --locale en_US.UTF-8 -U postgres
sudo systemctl stop postgresql
  1. 使用 pg_upgrade 命令进行升级
sudo /usr/pgsql-15/bin/pg_upgrade --old-bindir /usr/pgsql-14/bin --new-bindir /usr/pgsql-15/bin --old-datadir /var/lib/pgsql/14/data --new-datadir /var/lib/pgsql/15/data --link --check
  1. 修改环境变量
export PGHOME=/usr/pgsql-15
export PATH=$PGHOME/bin:$PATH
  1. 重启数据库
sudo systemctl start postgresql
  1. 验证升级
psql -V

注意事项

0
看了该问题的人还看了