Re: Index on array element - Mailing list pgsql-general

From Randolf Richardson
Subject Re: Index on array element
Date
Msg-id Xns943FD177CE26Drr8xca@200.46.204.72
Whole thread Raw
In response to Index on array element  (Steve Crawford <scrawford@pinpointresearch.com>)
List pgsql-general
[sNip]
> It's got nothing to do with arrays as such, but is purely a syntactic
> restriction: if the indexed item is anything but an unadorned column
> name or a function call, CREATE INDEX wants parentheses around it.
>
> This is because the CREATE INDEX syntax also allows for an "operator
> class" name in there.  Consider
>
> create index foodex on foo (bar ! ops);
>
> Is this supposed to mean indexing the expression "bar ! ops" (infix !
> operator) or indexing the expression "bar !" (postfix ! operator) using
> the operator class "ops"?  No way to tell, so we make you clarify your
> intent with parentheses.  You can say either
>
> create index foodex on foo ((bar ! ops));
> create index foodex on foo ((bar !) ops);
>
> depending which interpretation you want.

        Thanks.  Your explanation is very helpful.

--
Randolf Richardson - rr@8x.ca
Vancouver, British Columbia, Canada

Please do not eMail me directly when responding
to my postings in the newsgroups.

pgsql-general by date:

Previous
From: Marco Colombo
Date:
Subject: Re: disaster recovery
Next
From: Christopher Browne
Date:
Subject: Re: Postgresql on file system EXT2 or EXT3