PostgreSQL fa distinzione tra maiuscole e minuscole. Per fare ciò che vuoi creare un indice di funzione. Quindi dì
CREATE UNIQUE INDEX test_upper_idx ON mytable (UPPER(myfield));
In questo modo quando usi UPPER(myfield)
nella tua query verrà utilizzato l'indice.