Redhat

升級 psql 客戶端的軟體包是什麼?

  • July 29, 2020

我已將我的 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=#

引用自:https://serverfault.com/questions/618435