1

Несколько версий postgresql (9.3, 9.4 и 9.5) на сервере с разными портами, и я хочу запустить оболочку определенного. Если я запускаю оболочку:

psql

Возвращает:

psql (9.5.0, server 9.3.10)
Type "help" for help.

postgres=#

Я думаю, что я только начал 9,5, так до сих пор; отлично сработано. Тем не менее, когда я проверяю версию с:

select version();

Возвращает:

version
PostgreSQL 9.3.10 on x86_64-unknown-linux-gnu,
compiled by gcc (Ubuntu     4.8.2-19ubuntu1) 4.8.2, 64-bit

Смешение; Мой сервер версии 9.3? А работает 9,5?

1 ответ1

0
  • 9.5 - это версия инструмента psql который вы используете. Он обновляется при каждой установке нового PostgreSQL.
  • 9.3 - это версия СУБД, к которой вы в данный момент подключены.

При запуске просто psql он подключается к порту по умолчанию 5432, поэтому я предполагаю, что версия 9.3 PostgreSQL находится на этом порту. Попробуйте с psql --port=X и установите X для порта другого демона PostgreSQL; тогда вы должны увидеть разные версии.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .