Почему вы меняете его в systemd и не используете конфигурационный файл PostgreSQL?Это что-то вроде CentOS?
В любом случае - вы можете запустить сервер на любом понравившемся порту или запустить несколько экземпляров сервера одинаковых или разных версий на разных портах.В этом случае, хотя вам нужно указать psql, какой порт использовать.
Вы можете установить переменную среды (PGPORT
), укажите ее с помощью -p
в командной строке или в файле .psqlrc
,Подробнее см. руководства .
Редактирование в ответ на комментарии:
Если вы хотите установить PGPORT для psql, сделайте это в настройках оболочки пользователя по умолчаниюили в / etc / bash ... или эквивалентном.Конечно, вы могли бы заменить psql
псевдонимом, используя свой пользовательский порт, или перекомпилировать сам бинарный файл, если хотите.
Я не уверен, что это очень полезно с точки зрения безопасности.Кажется маловероятным, что кто-то может запускать локальные процессы на вашем компьютере, получил доступ к вашему паролю пользователя postgres, но недостаточно умен, чтобы увидеть, на каком порту работает сервер.