Какой пакет для обновления клиента 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)
1 ответ
Если вы установили новый сервер, новые клиенты также установлены - они зависят от сервера.
Системы Redhat теперь используют механизм "альтернатив", похожий на Debian. Вы найдете это /usr/bin/psql
символическая ссылка, указывающая на /etc/alternatives/pgsql-psql
который, в свою очередь, является символической ссылкой по умолчанию 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=#