Se você observar a Documentação do PostgreSQL (Apêndice F.25. pgcrypto - F .25.3. Funções de criptografia PGP ):
(ênfase minha.)
Portanto, o seguinte fornece resultados diferentes toda vez que você o executa:
select pgp_sym_encrypt('test', 'password');
Ao testar a senha use
pgp_sym_decrypt
em vez disso, ele pode ser testado assim:select pgp_sym_decrypt(pgp_sym_encrypt('test', 'password'), 'password');