sql >> Base de Datos >  >> RDS >> PostgreSQL

FATAL:la autenticación de contraseña falló para el usuario postgres (postgresql 11 con pgAdmin 4)

El modo de autenticación predeterminado para PostgreSQL se establece en ident .

Puede acceder a su pgpass.conf a través de pgAdmin -> Files -> open pgpass.conf

Eso le dará la ruta de pgpass.conf en la parte inferior de la ventana (documentación oficial).

Después de conocer la ubicación, puede abrir este archivo y editarlo a su gusto.

Si eso no funciona, puedes:

  • Encuentra tu pg_hba.conf , generalmente ubicado en C:\Program Files\PostgreSQL\9.1\data\pg_hba.conf

  • Si es necesario, establezca los permisos en él para que pueda modificarlo. Es posible que su cuenta de usuario no pueda hacerlo hasta que use la pestaña de seguridad en el cuadro de diálogo de propiedades para otorgarse ese derecho mediante el uso de una anulación de administrador.

  • Alternativamente, busque notepad o notepad++ en su menú de inicio, haga clic derecho, elija "Ejecutar como administrador" , luego use File->Open para abrir pg_hba.conf de esa manera.

  • Edítelo para configurar la línea "host" para el usuario "postgres" en el host "127.0.0.1/32" en "confiar". Puede agregar la línea si no está allí; simplemente inserte host all postgres 127.0.0.1/32 trust antes de cualquier otra línea. (Puede ignorar los comentarios, las líneas que comienzan con #).

  • Reinicie el servicio PostgreSQL desde el panel de control de Servicios (start->run->services.msc )

  • Conéctate usando psql o pgAdmin4 o lo que prefieras

  • Ejecute ALTER USER postgres PASSWORD 'fooBarEatsBarFoodBareFoot'

  • Elimina la línea que agregaste a pg_hba.conf o vuelve a cambiarla

  • Reinicie PostgreSQL nuevamente para que los cambios surtan efecto.

Aquí hay un ejemplo del pg_hba.conf archivo (METHOD ya está configurado para confiar ):

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

# IPv6 local connections:
host    all             all             ::1/128                 trust

NOTA: Recuerde cambiar el MÉTODO de nuevo a md5 u otros métodos de autenticación enumerados aquí después de cambiar su contraseña (como se indicó anteriormente).