在CentOS上升级PostgreSQL版本,可以按照以下步骤进行:
备份数据库 在进行任何升级之前,强烈建议先备份你的数据库。
pg_dumpall -U postgres > /path/to/backup/all_databases.sql
添加新的PostgreSQL仓库 你可以使用官方的PostgreSQL仓库或者第三方仓库(如Remi’s Repo)。
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
启用新的仓库
sudo yum-config-manager --enable pgdg96
安装或升级PostgreSQL
sudo yum update postgresql12-server
重启PostgreSQL服务
sudo systemctl restart postgresql-12
验证版本
psql --version
如果你需要安装一个不在yum仓库中的版本,可以手动编译安装。
卸载旧版本
sudo yum remove postgresql\*
下载新版本的源码 访问PostgreSQL官方网站下载你需要的版本。
安装依赖包
sudo yum groupinstall "Development Tools"
sudo yum install readline-devel zlib-devel
解压并编译安装
tar -zxvf postgresql-<version>.tar.gz
cd postgresql-<version>
./configure --prefix=/usr/local/pgsql --with-includes=/usr/local/pgsql/include --with-libraries=/usr/local/pgsql/lib
make
sudo make install
配置环境变量
编辑~/.bash_profile
或~/.bashrc
文件,添加以下内容:
export PATH=/usr/local/pgsql/bin:$PATH
然后运行:
source ~/.bash_profile
初始化数据库集群
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
启动PostgreSQL服务
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data start
创建超级用户
/usr/local/pgsql/bin/psql -D /usr/local/pgsql/data -c "CREATE USER postgres WITH PASSWORD 'your_password';"
验证版本
psql --version
pg_upgrade
工具来迁移数据。通过以上步骤,你应该能够在CentOS上成功升级PostgreSQL版本。