Si vous regardez la documentation PostgreSQL (Annexe F.25. pgcrypto - F .25.3. Fonctions de chiffrement PGP ):
(C'est moi qui souligne.)
Ainsi, ce qui suit donne des résultats différents à chaque fois que vous l'exécutez :
select pgp_sym_encrypt('test', 'password');
Lors du test du mot de passe, utilisez pgp_sym_decrypt
à la place, il peut être testé comme ceci :
select pgp_sym_decrypt(pgp_sym_encrypt('test', 'password'), 'password');