Du kan skapa indexet och omvandla fältet till versaler eller gemener. Sedan när du gör dina frågor kan du göra samma transformation och det kommer att göra rätt sak.
Så:
CREATE UNIQUE INDEX lower_case_username ON users ((lower(username)));
Fråga sedan efter samma sak:
SELECT username FROM users WHERE lower(username) = 'bob';