在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版本。