diff --git a/HowtoPostgreSQL.md b/HowtoPostgreSQL.md index 9acf61f1..148e8528 100644 --- a/HowtoPostgreSQL.md +++ b/HowtoPostgreSQL.md @@ -1460,5 +1460,24 @@ Dans le cas où on utilise un slot physique de réplication, il faut augmenté l Dans le cas où on fait de la réplication physique des WAL, il faut augmenté la valeur de **max_standby_archive_delay** sur le réplica, et bien vérifié que cette valeurs soit supérieure a celle mis sur le primaire. +## Erreur "L'utilisateur « foo » n'a pas de secret SCRAM valide (User "foo" does not have a valid SCRAM verifier.) +A partir de PG15 la méthode de connexion à la base de donnée, passe de md5 à scram-sha-256, par défaut. +S'il l'on injecte un dump global avec création des utilisateurs SQL, d'une version inférieure, ou les mots de passe sont haché avec MD5, l'utlisateur ne pourras plus se connecter. + +Pour modifié le hash du mot de passe de l'utilisateur on peut faire comme ceci, en se connectant en local à postgreSQL avec l'utilisateur "postgres" : + +~~~ +=# set password_encryption = 'scram-sha-256'; +=# alter user foo with password 'PASSWORD'; +~~~ + +Puis on peux vérifié que le mot de passe de l'utilisateur est bien haché en scram-sha-256 : + +~~~ +=# select passwd from pg_shadow where usename='foo'; + passwd +--------------------------------------------------------------------------------------------------------------------------------------- + SCRAM-SHA-256$4096:W6otodlsF4iP*************************** +~~~ \ No newline at end of file