ubuntu

PostgreSQL在Ubuntu上如何升级

小樊
39
2025-08-30 00:20:32
栏目: 云计算

在Ubuntu上升级PostgreSQL,可参考以下步骤:

小版本升级

  1. 备份数据:使用pg_dumpall -U postgres -f backup.sql命令备份所有数据库。
  2. 更新软件包列表:执行sudo apt update
  3. 安装新版本:若要升级到特定版本,如15,可运行sudo apt install postgresql-15
  4. 重启服务:使用sudo systemctl restart postgresql

大版本升级

  1. 备份数据:同样使用pg_dumpall -U postgres -f backup.sql命令。
  2. 添加官方仓库(可选):若需安装较新版本,可执行sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list',然后导入密钥wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -,并更新包列表sudo apt update
  3. 安装新版本:如sudo apt install postgresql-15
  4. 停止旧服务sudo systemctl stop postgresql
  5. 初始化新实例sudo /usr/lib/postgresql/15/bin/pg_ctl initdb -D /var/lib/postgresql/15/main/
  6. 检查兼容性sudo -u postgres /usr/lib/postgresql/15/bin/pg_upgrade -c -b /usr/lib/postgresql/14/bin -B /usr/lib/postgresql/15/bin -d /var/lib/postgresql/14/main -D /var/lib/postgresql/15/main
  7. 执行升级:若检查通过,运行sudo -u postgres /usr/lib/postgresql/15/bin/pg_upgrade -b /usr/lib/postgresql/14/bin -B /usr/lib/postgresql/15/bin -d /var/lib/postgresql/14/main -D /var/lib/postgresql/15/main -o '-c config_file=/etc/postgresql/14/main/postgresql.conf' -O '-c config_file=/etc/postgresql/15/main/postgresql.conf'
  8. 更新统计信息sudo -u postgres /usr/lib/postgresql/15/bin/vacuumdb --all --analyze-in-stages
  9. 启动新服务sudo systemctl start postgresql@15-main

升级完成后,可使用psql -V检查版本,确保升级成功。

0
看了该问题的人还看了