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
- empezar con los usuarios existentes, md5
- actualice postrgres.conf para usar scram y vuelva a cargar la configuración
- restablezca la contraseña de usuario:ahora se guardará como scram en pg_authid
- puedes seguir usando md5 en pg_hba.conf
- cuando esté satisfecho con el cambio de md5 a scram, actualice pg_hba.conf para especificar scram en lugar de md5