Pregunta:
Acabo de crear una base de datos PostgreSQL en mi computadora portátil ( siguiendo estas instrucciones ), que ejecuta Linux CentOS 7.
Ahora me gustaría entender cuál es la dirección de nombre de host de mi base de datos predeterminada. Pensé que era localhost
pero no lo es.
Quiero conocer el nombre o la dirección IP para usar con el comando psql -h
. Básicamente, ejecutar este psql -h HOSTNAME
debería permitirme obtener el mismo resultado del comando psql
solo, es decir, permitirme conectarme a mi base de datos.
¿Cuál es la dirección de nombre de host de mi base de datos predeterminada?
> service postgresql status
estados:
● postgresql.service – Servidor de base de datos PostgreSQL Cargado: cargado (/usr/lib/systemd/system/postgresql.service; habilitado; preset del proveedor: deshabilitado) Activo: activo (en ejecución) desde Thu 2017-03-30 14:40:30 EDT; Hace 1 día 1h PID principal: 2256 (postgres
mientras que tanto psql -h 127.0.0.1
como psql -h 127.0.0.1 -U davide
producen este mensaje:
psql: FATAL: Error de autenticación de identidad para el usuario "davide" `
Respuesta:
Si se está conectando desde la misma máquina, use localhost
Una computadora determinada puede ejecutar varias instancias de PostgreSQL en diferentes sockets (dirección: pares de puertos). El puerto predeterminado es 5432
Un servidor PostgreSQL determinado puede ejecutar varias bases de datos en la misma instancia. La postgres
datos de postgres
siempre está ahí. Aunque en realidad no existe una "base de datos predeterminada".
¿Estás seguro de que el servicio está habilitado y funcionando? ¿Estableció listen_addresses
en postgresql.conf y configuró la autenticación en pg_hba.conf?
¿El servicio se está ejecutando realmente?