Какой пакет для обновления клиента 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=#
Другие вопросы по тегам