Conversão sha256 e md5 postgresql

Preciso converter um UUID em sha256 e posteriormente em MD5, no java deu certo, porem, preciso fazer um select no postgresql, porem o resultado não é o mesmo, alguem sabe como resolver?

java
public class outro {

public static void main(String[] args) {
String prontuarioBaseUUID = "a1d347fc-094f-49de-91b9-f2765c58b94d";
System.out.println(uuidSha2Encrypt(prontuarioBaseUUID));

}

public static String uuidSha2Encrypt(String uuid) {
try {
    MessageDigest md = MessageDigest.getInstance("SHA-256");
    md.update(uuid.getBytes());
    return UUID.nameUUIDFromBytes(md.digest()).toString();
} catch (NoSuchAlgorithmException ns) {
    throw new RuntimeException("Algoritmo SHA-256 não disponível", ns);
}
}

postgresql

select uuid_in(md5(digest('a1d347fc-094f-49de-91b9-f2765c58b94d', 'sha256'))::cstring) from tb_paciente
  1. d5fabb45-dbd1-399b-a6c1-515367b8a2d4
  2. d5fabb45-dbd1-b99b-a6c1-515367b8a2d4

alguem sabe como resolver? obrigado pela atenção

Vai fazer o select direto no postgres? Não será pela aplicação java?

onde o postgresql começa a fazer diferente?

o digest sha256 é o mesmo retornado pelo java?

pq ai a gente começa a eliminar onde pode estar o problema

resolvido