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

Intenté cambiar postgresql md5 a scram-sha-256 y obtengo un error FATAL de autenticación de contraseña

Cada hash de contraseña de usuario se guarda en la tabla pg_authid . Incluye el algoritmo hash que se utiliza para transformar la contraseña en su hash.

Al configurar password_encryption en postgresql.conf, está configurando el cifrado predeterminado, es decir, el que se usa al crear un usuario o al (re)establecer su contraseña. La tabla pg_authid es no actualizado.

Al cambiar pg_hba.conf, está diciendo que acepte solo contraseñas con hash usando el método dado. La tabla pg_authid es no actualizado.

Hay una nota importante en el doc :

Así que la solución es

  1. empezar con los usuarios existentes, md5
  2. actualice postrgres.conf para usar scram y vuelva a cargar la configuración
  3. restablezca la contraseña de usuario:ahora se guardará como scram en pg_authid
  4. puedes seguir usando md5 en pg_hba.conf
  5. cuando esté satisfecho con el cambio de md5 a scram, actualice pg_hba.conf para especificar scram en lugar de md5