PostgreSQL е чувствителен към главни и малки букви. За да направите това, което искате, създайте функционален индекс. Така че кажете
CREATE UNIQUE INDEX test_upper_idx ON mytable (UPPER(myfield));
По този начин, когато използвате UPPER(myfield)
във вашата заявка ще се използва индексът.