Запустите shell и проверьте порт определенной версии postgresql в Ubuntu
Несколько версий 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 ответ
Решение
- 9.5 - это версия
psql
инструмент, который вы используете. Он обновляется при каждой установке нового PostgreSQL. - 9.3 - это версия СУБД, к которой вы в данный момент подключены.
Когда работает только psql
он подключается к порту по умолчанию 5432, поэтому я предполагаю, что версия 9.3 PostgreSQL находится на этом порту. Попробуй с psql --port=X
и установить X
в порт другого демона PostgreSQL; тогда вы должны увидеть разные версии.