Si observa la documentación de PostgreSQL (Apéndice F.25. pgcrypto - F .25.3 Funciones de cifrado PGP ):
(Énfasis mío).
Entonces, lo siguiente da resultados diferentes cada vez que lo ejecuta:
select pgp_sym_encrypt('test', 'password');
Al probar la contraseña, use pgp_sym_decrypt
en cambio, se puede probar así:
select pgp_sym_decrypt(pgp_sym_encrypt('test', 'password'), 'password');