Risposte:
La porta PostgreSQL predefinita è 5432
. L'host su cui opera il database dovrebbe essere stato fornito dal tuo provider di hosting; Immagino che sarebbe lo stesso host del server web se non ne venisse specificato uno. In genere, questo viene configurato come localhost, presupponendo che il server Web e il server database siano sullo stesso host.
psql
comando di base , quindi ciò implica localhost:5432
. A meno che qualcuno non sia diventato intelligente con env vars / aliases / etc. Non amo la mia risposta un decennio dopo, ma risolvere x invece di y va benissimo e in questo caso ha aiutato centinaia di persone.
SELECT *
FROM pg_settings
WHERE name = 'port';
Questo comando ti fornirà il numero di porta di postgres
\conninfo
Se postgres è in esecuzione su un server Linux, puoi anche usare il seguente comando
sudo netstat -plunt |grep postgres
OPPURE (se arriva come postmaster)
sudo netstat -plunt |grep postmaster
e vedrai qualcosa di simile come questo
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 140/postgres
tcp6 0 0 ::1:5432 :::* LISTEN 140/postgres
in questo caso, il numero di porta è 5432, che è anche il numero di porta predefinito
link crediti
select inet_server_addr();
ti dà l'indirizzo IP del server.
$postgres=# select inet_server_addr(); inet_server_addr ------------------ (1 row)
select inet_server_port();
ti dà la porta del server.
select inet_server_addr( ), inet_server_port( );
La porta postgresql è definita nel tuo postgresql.conf
file.
Per me in Ubuntu 14.04 è: /etc/postgresql/9.3/main/postgresql.conf
All'interno c'è una linea:
port = 5432
La modifica del numero richiede il riavvio di postgresql affinché abbia effetto.
Dal terminale puoi fare:
\ conninfo
Suggerirei di leggere una documentazione sul loro elenco completo di tutti i comandi usando:
\?
SELECT CURRENT_USER usr, :'HOST' host, inet_server_port() port;
Questo utilizza la variabile HOST integrata di psql, documentata qui
E funzioni di informazioni di sistema di postgres, documentate qui
HOST
sarà la directory in cui risiede il socket del dominio UNIX, ad es /tmp
.
service postgresql status
ritorna: 10 / main (porta 5432): online
Sto eseguendo Ubuntu 18.04