Wiem, że domyślnie PostgreSQL nasłuchuje na porcie 5432, ale jakie jest polecenie, aby faktycznie ustalić port PostgreSQL?
Konfiguracja: Ubuntu 9.10 z PostgreSQL 8.4
ubuntu
postgresql
port
ubuntu-9.10
Matthew Rankin
źródło
źródło
ss -plung|grep postgres
(uwaga, te same flagi)g
Dlass
polecenia nie ma już flagi . Spróbuj:ss -pa |grep postgresql
ss -pan |grep postgres
jest bardziej odpowiedniNarzędzie PostgreSQL pg_lsclusters wyświetla informacje o konfiguracji i statusie wszystkich klastrów, w tym numer portu.
Ma to również tę zaletę, że nie wymaga uruchamiania uprawnień „sudo”.
W systemach Debian i Ubuntu polecenie pg_lsclusters jest dostarczane przez pakiet postgresql-common, który powinien być domyślnie instalowany z serwerem postgresql.
źródło
pg_lsclusters
jest to Ubuntu-ism i nie jest standardową komendą Postgres. Będzie działać w tym przypadku, ale nie jest rozwiązaniem ogólnego zastosowania ...Jeśli chcesz to zrobić z poziomu bazy danych, po prostu zrób „POKAŻ port”. Ale to zakłada, że udało ci się z nim połączyć, przynajmniej lokalnie ...
źródło
Jeśli szukasz na komputerze lokalnym, użyłbym polecenia lsof, aby sprawdzić, czy port używa Postgresql
źródło
Mam uruchomione maszyny z wieloma instancjami Postgres - dlatego mam również problem z dopasowaniem poprawnej bazy danych do każdego portu. Zwykle robię:
Następnie dla każdej zwróconej instancji poszukaj katalogu (
-D
argumentu) i:źródło
Oto jedno rozwiązanie, które znalazłem:
Jeśli chcesz przeszukać komputer nielokalny, po prostu zmień
localhost
adres IP serwera.źródło