Mam uruchomiony PSQL i próbuję uzyskać aplikację perl łączącą się z bazą danych. Czy istnieje polecenie znalezienia bieżącego portu i hosta, na którym działa baza danych?
postgresql
psql
jamesatha
źródło
źródło
psql
polecenia, więc to sugerujelocalhost:5432
. Chyba że ktoś sprytnie radzi sobie ze zmiennymi środowiskami / aliasami / itp. Nie podoba mi się moja odpowiedź dekadę później, ale rozwiązanie x zamiast y jest całkowicie w porządku iw tym przypadku pomogło setkom ludzi.źródło
To polecenie poda numer portu postgres
Jeśli postgres działa na serwerze Linux, możesz również użyć następującego polecenia
LUB (jeśli jest poczmistrzem)
a zobaczysz coś podobnego do tego
w tym przypadku numer portu to 5432, który jest również domyślnym numerem portu
link do kredytów
źródło
select inet_server_addr();
podaje adres IP serwera.źródło
$postgres=# select inet_server_addr(); inet_server_addr ------------------ (1 row)
select inet_server_port();
podaje port serwera.źródło
źródło
To jest metoda inna niż sql. Instrukcje podano na samym obrazku. Wybierz serwer, o którym chcesz znaleźć informacje, a następnie postępuj zgodnie z instrukcjami.
źródło
Port postgresql jest zdefiniowany w
postgresql.conf
pliku.Dla mnie w Ubuntu 14.04 jest to:
/etc/postgresql/9.3/main/postgresql.conf
Wewnątrz znajduje się linia:
Zmiana tamtej liczby wymaga ponownego uruchomienia postgresql, aby odniosła skutek.
źródło
Możesz użyć polecenia w psql
\conninfo
, które otrzymaszYou are connected to database "your_database" as user "user_name" on host "host_name" at port "port_number".
źródło
Z terminalu możesz:
\ conninfo
Proponuję przeczytać dokumentację na ich wyczerpującej liście wszystkich poleceń przy użyciu:
\?
źródło
przejdź do „Terminala” i po prostu wpisz
W wynikach możesz uzyskać szczegółowe informacje o porcie
W moim przypadku działa na porcie „5432” (domyślnie).
Używam CentOS 7, mam nadzieję, że to pomoże.
źródło
Używa wbudowanej w psql zmiennej HOST, udokumentowanej tutaj
Oraz funkcje informacji o systemie postgres, udokumentowane tutaj
źródło
HOST
będzie katalog, w którym znajduje się gniazdo domeny UNIX, np/tmp
.zwraca: 10 / main (port 5432): online
Używam Ubuntu 18.04
źródło