Prima di tutto, dovresti notare che in PostgreSQL un UUID è un numero a 128 bit e viene memorizzato come tale (non come una stringa con 36 caratteri!). Ciò di cui stiamo discutendo sono le forme di input e output di questo tipo di dati.
Il manuale di PostgreSQL dice:
RFC 4122 dice:
In altre parole, per seguire lo standard, il valore è sempre stampato in minuscolo.
Ovviamente, se vuoi produrre il risultato con lettere maiuscole, puoi usare qualcosa come:
select upper(id::TEXT) from uuidtest;