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