Możesz utworzyć indeks i przekształcić pole na duże lub małe litery. Następnie, gdy wykonujesz zapytania, możesz wykonać tę samą transformację i zrobi to dobrze.
A więc:
CREATE UNIQUE INDEX lower_case_username ON users ((lower(username)));
Następnie zapytaj o to samo:
SELECT username FROM users WHERE lower(username) = 'bob';