If I create a PostgreSQL unique index on a 开发者_Python百科field, is the comparison case-insensitive by default?
If not, is it possible to ask PostgreSQL to ignore string case?
PostgreSQL is case sensitive. To do what you want create a function index. So say
CREATE UNIQUE INDEX test_upper_idx ON mytable (UPPER(myfield));
That way when you use UPPER(myfield)
in your query the index will be used.
See this link
CREATE UNIQUE INDEX ux_table_field ON mytable(UPPER(field))
you should be able to create a function based index. (use the UPPER
of the field)
精彩评论