Respuestas:
El puerto predeterminado de PostgreSQL es 5432
. El host en el que opera la base de datos debería haber sido proporcionado por su proveedor de hosting; Supongo que sería el mismo host que el servidor web si no se especificara uno. Por lo general, esto se configuraría como localhost, suponiendo que su servidor web y el servidor de la base de datos estén en el mismo host.
psql
comando básico , eso implica localhost:5432
. A menos que alguien sea inteligente con env vars / aliases / etc. No me encanta mi respuesta una década después, pero resolver la x en lugar de y está perfectamente bien y en este caso ha ayudado a cientos de personas.
SELECT *
FROM pg_settings
WHERE name = 'port';
Este comando te dará el número de puerto postgres
\conninfo
Si postgres se está ejecutando en el servidor Linux, también puede usar el siguiente comando
sudo netstat -plunt |grep postgres
O (si viene como postmaster)
sudo netstat -plunt |grep postmaster
y verás algo similar a esto
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 140/postgres
tcp6 0 0 ::1:5432 :::* LISTEN 140/postgres
en este caso, el número de puerto es 5432, que también es el número de puerto predeterminado
enlace de créditos
select inet_server_addr();
le da la dirección IP del servidor.
$postgres=# select inet_server_addr(); inet_server_addr ------------------ (1 row)
select inet_server_port();
te da el puerto del servidor.
El puerto postgresql está definido en su postgresql.conf
archivo.
Para mí en Ubuntu 14.04 es: /etc/postgresql/9.3/main/postgresql.conf
En el interior hay una línea:
port = 5432
Cambiar el número allí requiere reiniciar postgresql para que surta efecto.
Desde la terminal puedes hacer:
\ conninfo
Sugeriría leer una documentación en su lista exhaustiva de todos los comandos usando:
\?
SELECT CURRENT_USER usr, :'HOST' host, inet_server_port() port;
Esto utiliza la variable HOST integrada de psql, documentada aquí
Y funciones de información del sistema postgres, documentadas aquí
HOST
será el directorio en el que reside su socket de dominio UNIX, por ejemplo /tmp
.
service postgresql status
devuelve: 10 / main (puerto 5432): en línea
Estoy ejecutando Ubuntu 18.04