En un breve artículo hemos visto como instalar e inicializar Postgresql en Fedora 31.
Instalé e intenté conectar con PgAdmin3 sin éxito. La única manera en la que conseguía conectar era convirtiéndome en le usuario postgres en el SO.
Los logs de postgresql en Fedora están en la ruta: /var/lib/pgsql/data/log
Un vistazo y ví:2019-12-14 19:04:59.627 CET [26263] LOG: could not connect to Ident server at address "::1", port 113: Connection refused
2019-12-14 19:04:59.627 CET [26263] FATAL: Ident authentication failed for user "postgres"
2019-12-14 19:04:59.627 CET [26263] DETAIL: Connection matched pg_hba.conf line 84: "host all all ::1/128 ident"
Hay distintas maneras de solucionarlo, una sencilla (poco elegante a mi juicio) es habilitar el acceso basado en contraseñas con encriptación md5.
La solución editar el fichero: /var/lib/pgsql/data/pg_hba.conf
y dejar línea de autenticación para que se haga con md5:host all all ::1/128 md5
Hay que hacer algo más, poner una contraseña al usuario postgres en el servidor porque la validación que hemos configurado utilizará el propio servidor para permitir o denegar el acceso por el puerto predeterminado de postgresql.
Configurar una la contraseña del usuario se hace entrando a la BD desde el SO como usuario postgres. Utilizamos la CLI de postgres: su
- postgres
psql
postgres=
# \password postgres
Gracias a Jordanspheire por su artículo User “postgres” Has No Password Assigned