@776166

Есть ли официальные правила выделения портов Postgresql в зависимости от версии?

На сферической машине нужно иметь несколько версий postgres от 9-11 ну и что там будет дальше.
Установка по мере необходимости в разных комбинациях.
Вопрос: можно ли быть уверенным, что определённая версия будет всегда жить на определённом порту, если установка будет дефолтная? Пока он как-то сам выбирает порт, и кажется что на всех машинах они одинаковые, но я не уверен, потому что в доках не нашел.
  • Вопрос задан
  • 504 просмотра
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Нет, гарантии нет. Менять привычный 5432 порт у сообщества причин нет. Теоретически поменять дефолтный порт можем, это не так сложно технически - но зачем? Мы не гарантируем совместимость с последующими версиями и вполне можем решить что-нибудь сломать нужное, если сообщество согласится что оно того стоит. Гарантий не дадим, но вполне можно рассчитывать что будет 5432 ещё очень долго использоваться по умолчанию, нет причин его менять и есть веские причины его не менять.

Ну и стоит упомянуть, что дефолтный порт может быть указан в конфигах, параметром запуска, и в том числе на этапе компиляции базы:
--with-pgport=PORTNUM set default port number [5432]


Пока он как-то сам выбирает порт

PostgreSQL не занимается таким. Просто откажется стартовать если не удастся открыть сокет. Номер порта не менялся очень давно, если менялся вообще хоть когда-нибудь от самого основания ещё post-ingres в 198х годах.

Вот сторонние скрипты - те могут иметь какую-нибудь такую логику. Например, пакеты debian/ubuntu при вызове pg_createcluster попробует прописать в конфиге ближайший свободный порт начиная с 5432. Никакой зависимости от версии СУБД нет. Нужен новый кластер? Ок, возьмём ближайший свободный порт и настроим на использование его.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы