En primer lugar, debe tener en cuenta que en PostgreSQL un UUID es un número de 128 bits y se almacena como tal (¡no como una cadena con 36 caracteres!). Lo que estamos discutiendo son las formas de entrada y salida de este tipo de datos.
El manual de PostgreSQL dice:
El RFC 4122 dice:
En otras palabras, para seguir el estándar, el valor es siempre impreso en minúsculas.
Por supuesto, si desea producir el resultado con letras mayúsculas, podría usar algo como:
select upper(id::TEXT) from uuidtest;