Debian PostgreSQL版本升级分小版本和大版本,流程如下:
小版本升级(如14.5→14.7)
- 备份数据:用
pg_dumpall工具备份所有数据库。 - 停止服务:执行
sudo systemctl stop postgresql。 - 更新软件包列表:
sudo apt update。 - 升级软件包:
sudo apt install postgresql-<目标版本>。 - 重启服务:
sudo systemctl start postgresql。
大版本升级(如14.x→15.x)
- 备份数据:用
pg_dumpall导出旧数据库。 - 安装新版本:添加官方仓库,更新列表后安装新版本。
- 停止旧服务:
sudo systemctl stop postgresql。 - 初始化新实例:
sudo /usr/lib/postgresql/<新版本>/bin/pg_ctl initdb -D /var/lib/postgresql/<新版本>/main/。 - 迁移数据:用
pg_upgrade工具升级,或通过逻辑转储导入数据。 - 配置新版本:复制旧配置文件,修改端口等参数。
- 启动新服务:
sudo systemctl start postgresql@<新版本>-main。 - 验证升级:用
psql连接新服务检查版本。