Odpowiedzi:
Domyślny port PostgreSQL to 5432
. Host, na którym działa baza danych, powinien być dostarczony przez dostawcę usług hostingowych; Sądzę, że byłby to ten sam host, co serwer WWW, gdyby go nie określono. Zwykle jest to konfigurowane jako localhost, przy założeniu, że serwer WWW i serwer bazy danych znajdują się na tym samym hoście.
psql
polecenia, więc to sugeruje localhost: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.
SELECT *
FROM pg_settings
WHERE name = 'port';
To polecenie poda numer portu postgres
\conninfo
Jeśli postgres działa na serwerze Linux, możesz również użyć następującego polecenia
sudo netstat -plunt |grep postgres
LUB (jeśli jest poczmistrzem)
sudo netstat -plunt |grep postmaster
a zobaczysz coś podobnego do tego
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 140/postgres
tcp6 0 0 ::1:5432 :::* LISTEN 140/postgres
w tym przypadku numer portu to 5432, który jest również domyślnym numerem portu
link do kredytów
select inet_server_addr();
podaje adres IP serwera.
$postgres=# select inet_server_addr(); inet_server_addr ------------------ (1 row)
select inet_server_port();
podaje port serwera.
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:
port = 5432
Zmiana tamtej liczby wymaga ponownego uruchomienia postgresql, aby odniosła skutek.
Z terminalu możesz:
\ conninfo
Proponuję przeczytać dokumentację na ich wyczerpującej liście wszystkich poleceń przy użyciu:
\?
service postgresql status
zwraca: 10 / main (port 5432): online
Używam Ubuntu 18.04