Назад | Перейти на главную страницу

Какой пакет обновить клиент 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)

Если вы установили новый сервер, будут установлены и новые клиенты - они зависят от сервера.

В системах 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=#