PostgreSQL distingue entre mayúsculas y minúsculas. Para hacer lo que quieras, crea un índice de función. Entonces di
CREATE UNIQUE INDEX test_upper_idx ON mytable (UPPER(myfield));
De esa manera cuando usas UPPER(myfield)
en su consulta se utilizará el índice.