如何升级CentOS上的PostgreSQL版本

405
2025/4/3 0:32:37
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要在CentOS上升级PostgreSQL版本,您可以按照以下步骤操作:

  1. 首先,备份您的数据库。在终端中运行以下命令以停止PostgreSQL服务:
sudo systemctl stop postgresql
  1. 备份数据目录。PostgreSQL的数据目录通常位于/var/lib/pgsql/。使用rsync或其他文件复制工具将数据目录备份到安全的位置:
sudo rsync -a /var/lib/pgsql/ /path/to/backup/location
  1. 添加新的PostgreSQL仓库。访问PostgreSQL官方仓库页面(https://www.postgresql.org/download/linux/redhat/),找到适用于您的CentOS版本的仓库文件。将其保存到/etc/yum.repos.d/目录下,例如postgresql.repo

  2. 安装新的PostgreSQL版本。运行以下命令以安装新版本的PostgreSQL:

sudo yum install postgresql13-server

请注意,您需要将postgresql13-server替换为您要安装的版本。

  1. 初始化新的数据目录。运行以下命令以初始化新的数据目录:
sudo mkdir /var/lib/pgsql/13/data
sudo chown postgres:postgres /var/lib/pgsql/13/data
sudo chmod 700 /var/lib/pgsql/13/data

请注意,您需要将13替换为您安装的PostgreSQL版本。

  1. 启动新的PostgreSQL服务:
sudo systemctl start postgresql-13

请注意,您需要将13替换为您安装的PostgreSQL版本。

  1. 恢复数据。使用rsync或其他文件复制工具将之前备份的数据目录恢复到新版本的数据目录:
sudo rsync -a /path/to/backup/location/pgsql/ /var/lib/pgsql/13/
  1. 重新运行pg_upgrade以升级数据库集群:
sudo /usr/pgsql-13/bin/pg_upgrade \
    --old-datadir=/var/lib/pgsql/9.6/data \
    --new-datadir=/var/lib/pgsql/13/data \
    --old-bindir=/usr/bin \
    --new-bindir=/usr/pgsql-13/bin \
    --old-bindir=/usr/pgsql-13/bin \
    --with-libraries=/usr/pgsql-13/lib

请注意,您需要根据实际情况替换数据目录和绑定目录。

  1. 重新加载配置文件并重启PostgreSQL服务:
sudo systemctl daemon-reload
sudo systemctl restart postgresql-13
  1. 检查新版本的PostgreSQL是否正常运行:
sudo systemctl status postgresql-13

现在,您已经成功地在CentOS上升级了PostgreSQL版本。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: centos怎么查找文件位置