Du kan oprette indekset og transformere feltet til store eller små bogstaver. Når du så laver dine forespørgsler, kan du lave den samme transformation, og det vil gøre det rigtige.
Så:
CREATE UNIQUE INDEX lower_case_username ON users ((lower(username)));
Spørg derefter efter det samme:
SELECT username FROM users WHERE lower(username) = 'bob';