Sé que, por defecto, PostgreSQL escucha en el puerto 5432, pero ¿cuál es el comando para determinar realmente el puerto de PostgreSQL?
Configuración: Ubuntu 9.10 con PostgreSQL 8.4
ubuntu
postgresql
port
ubuntu-9.10
Matthew Rankin
fuente
fuente
ss -plung|grep postgres
(nota, las mismas banderas)g
Ya no hay bandera para elss
comando. Prueba:ss -pa |grep postgresql
ss -pan |grep postgres
es más adecuadoLa utilidad PostgreSQL pg_lsclusters muestra información sobre la configuración y el estado de todos los clústeres, incluido el número de puerto.
Esto también tiene la ventaja de no requerir privilegios de 'sudo' para ejecutarse.
En sistemas Debian y Ubuntu, el comando pg_lsclusters lo proporciona el paquete postgresql-common, que debe instalarse de manera predeterminada con el servidor postgresql.
fuente
pg_lsclusters
es un Ubuntu-ism, y no es un comando estándar de Postgres. Funcionará para este caso, pero no es una solución de uso general ...Si quiere hacerlo desde la base de datos, simplemente haga "SHOW port". Pero eso supone que has podido conectarte a él, al menos localmente ...
fuente
Si está buscando en la máquina local, usaría el comando lsof para verificar el puerto que postgresql está usando
fuente
Tengo máquinas con varias instancias de postgres en ejecución, por lo que también tengo el problema de intentar hacer coincidir la base de datos correcta con cada puerto. Tiendo a hacer:
Y luego, para cada una de las instancias devueltas, busque el directorio (
-D
argumento) y:fuente
Aquí hay una solución que he encontrado:
Si desea buscar una máquina no local, simplemente cambie
localhost
a la dirección IP del servidor.fuente