centos

如何在CentOS上升级PostgreSQL版本

小樊
85
2025-02-14 16:52:50
栏目: 云计算

在CentOS上升级PostgreSQL版本,可以按照以下步骤进行:

方法一:使用yum仓库升级

  1. 备份数据库 在进行任何升级之前,强烈建议先备份你的数据库。

    pg_dumpall -U postgres > /path/to/backup/all_databases.sql
    
  2. 添加新的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
    
  3. 启用新的仓库

    sudo yum-config-manager --enable pgdg96
    
  4. 安装或升级PostgreSQL

    sudo yum update postgresql12-server
    
  5. 重启PostgreSQL服务

    sudo systemctl restart postgresql-12
    
  6. 验证版本

    psql --version
    

方法二:手动编译安装

如果你需要安装一个不在yum仓库中的版本,可以手动编译安装。

  1. 卸载旧版本

    sudo yum remove postgresql\*
    
  2. 下载新版本的源码 访问PostgreSQL官方网站下载你需要的版本。

  3. 安装依赖包

    sudo yum groupinstall "Development Tools"
    sudo yum install readline-devel zlib-devel
    
  4. 解压并编译安装

    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
    
  5. 配置环境变量 编辑~/.bash_profile~/.bashrc文件,添加以下内容:

    export PATH=/usr/local/pgsql/bin:$PATH
    

    然后运行:

    source ~/.bash_profile
    
  6. 初始化数据库集群

    /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
    
  7. 启动PostgreSQL服务

    /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data start
    
  8. 创建超级用户

    /usr/local/pgsql/bin/psql -D /usr/local/pgsql/data -c "CREATE USER postgres WITH PASSWORD 'your_password';"
    
  9. 验证版本

    psql --version
    

注意事项

通过以上步骤,你应该能够在CentOS上成功升级PostgreSQL版本。

0
看了该问题的人还看了