Re: Unique constraint or index, case insensitive, on multiple fields - Mailing list pgsql-general

From Tom Lane
Subject Re: Unique constraint or index, case insensitive, on multiple fields
Date
Msg-id 26214.1144348437@sss.pgh.pa.us
Whole thread Raw
In response to Unique constraint or index, case insensitive, on multiple fields  (MargaretGillon@chromalloy.com)
Responses Re: Unique constraint or index, case insensitive, on multiple  (MargaretGillon@chromalloy.com)
List pgsql-general
MargaretGillon@chromalloy.com writes:
> CREATE UNIQUE INDEX resource_refullname
>  ON resource  USING btree  (redtid, (upper(refullname) text_ops));

You need something newer than PG 7.3 to do that.  7.3 can't handle
functional indexes with more than one column.  There are many other good
reasons to upgrade anyway.

BTW the correct syntax would be

CREATE UNIQUE INDEX resource_refullname
 ON resource  USING btree  (redtid, (upper(refullname)) text_ops);

If you're going to put an opclass name, it goes outside the parens.
(The only reason the parens are required at all is to separate the
expression from the opclass name ...)

            regards, tom lane

pgsql-general by date:

Previous
From: Eric E
Date:
Subject: Re: "Upcalls" (sort of) from the database
Next
From: Bill Moseley
Date:
Subject: plgpsql and transactions