WHERE upper(name) = upper(#{name})
upd:
http://www.postgresql.org/docs/9.1/static/sql-createindex.html To create an index on the expression lower(title), allowing efficient case-insensitive searches:
CREATE INDEX ON films ((lower(title)));
====
т.е. как оказывается для postgres поиск без учёта регистра есстественным
образом делается через индекс по функции. И тут бы посыпать голову пеплом,
но такого индекса конечно не было.