使用哪个包来升级 psql 客户端?

使用哪个包来升级 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 版本?(在 Red Hat 6 上)

答案1

如果您已经安装了新的服务器,那么新的客户端也会被安装 - 它们是服务器的依赖项。

Redhat 系统现在使用与 Debian 类似的“替代”机制。您会发现 是/usr/bin/psql一个指向 的符号链接,/etc/alternatives/pgsql-psql而 又是一个指向默认 的符号链接psql

您可以使用update-alternatives命令切换默认客户端 - 请参阅其--help。或者您也可以:

/usr/pgsql-9.3/bin/psql

直接地。

答案2

使用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=#

相关内容