Pregunta Encuentra el nombre de host y el puerto usando los comandos PSQL


Tengo PSQL ejecutándose, y estoy tratando de obtener una aplicación perl que se conecte a la base de datos. ¿Existe un comando para encontrar el puerto y el host actuales en los que se ejecuta la base de datos?


74
2018-04-08 17:13


origen


Respuestas:


El puerto predeterminado de PostgreSQL es 5432. El host en el que está operando la base de datos debería haber sido proporcionado por su proveedor de alojamiento; Supongo que sería el mismo host que el servidor web si no se especificara uno. Normalmente, esto se configuraría como localhost, suponiendo que su servidor web y servidor de base de datos están en el mismo host.


25
2018-04-08 17:18



SELECT *
FROM pg_settings
WHERE name = 'port';

140
2018-04-08 17:21



Este comando te dará el número de puerto postgres

 \conninfo

Si postgres se ejecuta en un 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á algo similar a este

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

créditos enlazar


52
2018-06-24 10:36



select inet_server_addr(); te da la dirección IP del servidor.


29
2017-09-17 07:05



select inet_server_port(); te da el puerto del servidor.


13
2018-04-10 11:20



Este es un método que no es sql. Las instrucciones se dan en la imagen misma. Seleccione el servidor sobre el que desea encontrar la información y luego siga los pasos.

enter image description here


5
2018-06-05 15:43



El puerto postgresql se define 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 el reinicio de postgresql para que tenga efecto.


5
2018-04-06 21:11



select inet_server_addr( ), inet_server_port( );

5
2018-06-02 19:34



SELECT CURRENT_USER usr, :'HOST' host, inet_server_port() port;

Esto usa la variable HOST incorporada de psql, documentada aquí

Y funciones de información del sistema Postgres, documentadas aquí


0
2018-03-28 10:52



ve a la "Terminal" y simplemente escribe

service postgres status

En los resultados puedes obtener el Puerto detallesRunning postgres details

En mi caso, se ejecuta en el puerto "5432" (predeterminado).
Estoy usando CentOS 7. Espero que esto ayude.


-1
2017-11-08 07:43