要在CentOS上升级PostgreSQL版本,您可以按照以下步骤操作:
sudo systemctl stop postgresql
/var/lib/pgsql/
。使用rsync
或其他文件复制工具将数据目录备份到安全的位置:sudo rsync -a /var/lib/pgsql/ /path/to/backup/location
添加新的PostgreSQL仓库。访问PostgreSQL官方仓库页面(https://www.postgresql.org/download/linux/redhat/),找到适用于您的CentOS版本的仓库文件。将其保存到/etc/yum.repos.d/
目录下,例如postgresql.repo
。
安装新的PostgreSQL版本。运行以下命令以安装新版本的PostgreSQL:
sudo yum install postgresql13-server
请注意,您需要将postgresql13-server
替换为您要安装的版本。
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版本。
sudo systemctl start postgresql-13
请注意,您需要将13
替换为您安装的PostgreSQL版本。
rsync
或其他文件复制工具将之前备份的数据目录恢复到新版本的数据目录:sudo rsync -a /path/to/backup/location/pgsql/ /var/lib/pgsql/13/
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
请注意,您需要根据实际情况替换数据目录和绑定目录。
sudo systemctl daemon-reload
sudo systemctl restart postgresql-13
sudo systemctl status postgresql-13
现在,您已经成功地在CentOS上升级了PostgreSQL版本。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: centos怎么查找文件位置