Я знаю, что по умолчанию PostgreSQL прослушивает порт 5432, но какая команда фактически определяет порт PostgreSQL?
Конфигурация: Ubuntu 9.10 с PostgreSQL 8.4
ubuntu
postgresql
port
ubuntu-9.10
Мэтью Ранкин
источник
источник
ss -plung|grep postgres
(обратите внимание, те же флаги)g
флагаss
. Попробуйте:ss -pa |grep postgresql
ss -pan |grep postgres
больше подходитУтилита PostgreSQL pg_lsclusters показывает информацию о конфигурации и состоянии всех кластеров, включая номер порта.
Это также имеет то преимущество, что для запуска не требуются привилегии 'sudo'.
В системах Debian и Ubuntu команда pg_lsclusters предоставляется пакетом postgresql-common, который должен быть установлен по умолчанию вместе с сервером postgresql.
источник
pg_lsclusters
это Ubuntu-ism, а не стандартная команда Postgres. Это будет работать для этого случая, но не является универсальным решением ...Если вы хотите сделать это из базы данных, просто сделайте «ПОКАЗАТЬ порт». Но это предполагает, что вы смогли подключиться к нему, по крайней мере, локально ...
источник
Если вы ищете на локальном компьютере, я бы использовал команду lsof для проверки порта, который использует postgresql
источник
У меня есть машины с несколькими запущенными экземплярами postgres, и поэтому у меня также есть проблема с попыткой сопоставить правильную базу данных с каждым портом. Я склонен делать:
И затем для каждого возвращенного экземпляра ищите каталог (
-D
аргумент) и:источник
Вот одно решение, которое я нашел:
Если вы хотите искать нелокальный компьютер, просто измените
localhost
IP-адрес сервера.источник