Redhat
升級 psql 客戶端的軟體包是什麼?
我已將我的 Postgres 安裝從 8.4 更新到 9.3。
現在,當我使用初始命令登錄伺服器時
sudo -u postgres psql template1
我收到以下錯誤
psql (8.4.18, server 9.3.5) WARNING: psql version 8.4, server version 9.3. Some psql features might not work. Type "help" for help.
我需要安裝/升級什麼軟體包才能將 psql 升級到 9.4 版本?(在紅帽 6 上)
如果您安裝了新伺服器,也會安裝新客戶端 - 它們是伺服器的依賴項。
Redhat 系統現在使用類似於 Debian 的“替代”機制。你會發現這
/usr/bin/psql
是一個指向/etc/alternatives/pgsql-psql
它的符號連結,而它又是指向 default 的符號連結psql
。您可以使用該
update-alternatives
命令切換預設客戶端 - 請參閱其--help
. 或者你可以:/usr/pgsql-9.3/bin/psql
直接地。
使用
whereis psql
命令找出psql
二進制/符號連結所在的位置使用下一個命令重命名
psql
二進製文件(您可以稍後將其刪除):sudo mv /usr/bin/psql /usr/bin/psql.old
然後使用下一個命令為目前
psql
二進製文件創建符號連結:$ sudo update-alternatives --config pgsql-psql There is 1 program that provides 'pgsql-psql'. Selection Command ----------------------------------------------- *+ 1 /usr/pgsql-9.5/bin/psql Enter to keep the current selection[+], or type selection number:
因此:
-bash-4.2$ psql psql (9.5.22) Type "help" for help. postgres=#