Tengo PSQL ejecutándose, y estoy tratando de obtener una aplicación perl que se conecte a la base de datos. ¿Hay un comando para encontrar el puerto actual y el host en el que se ejecuta la base de datos?
postgresql
psql
jamesatha
fuente
fuente
psql
comando básico , eso implicalocalhost: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.fuente
Este comando te dará el número de puerto postgres
Si postgres se está ejecutando en el servidor Linux, también puede usar el siguiente comando
O (si viene como postmaster)
y verás algo similar a esto
en este caso, el número de puerto es 5432, que también es el número de puerto predeterminado
enlace de créditos
fuente
select inet_server_addr();
le da la dirección IP del servidor.fuente
$postgres=# select inet_server_addr(); inet_server_addr ------------------ (1 row)
select inet_server_port();
te da el puerto del servidor.fuente
fuente
Este es un método que no es SQL. Se dan instrucciones sobre la imagen misma. Seleccione el servidor sobre el que desea encontrar la información y luego siga los pasos.
fuente
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:
Cambiar el número allí requiere reiniciar postgresql para que surta efecto.
fuente
Puede usar el comando en psql
\conninfo
que obtendráYou are connected to database "your_database" as user "user_name" on host "host_name" at port "port_number".
fuente
Desde la terminal puedes hacer:
\ conninfo
Sugeriría leer una documentación en su lista exhaustiva de todos los comandos usando:
\?
fuente
vaya a la "Terminal" y simplemente escriba
En los resultados puede obtener los detalles del puerto
En mi caso, se ejecuta en el puerto "5432" (predeterminado).
Estoy usando CentOS 7. Espero que esto ayude.
fuente
Esto utiliza la variable HOST integrada de psql, documentada aquí
Y funciones de información del sistema postgres, documentadas aquí
fuente
HOST
será el directorio en el que reside su socket de dominio UNIX, por ejemplo/tmp
.devuelve: 10 / main (puerto 5432): en línea
Estoy ejecutando Ubuntu 18.04
fuente