Re: Indexes on Arrays - Mailing list pgsql-hackers

From Tom Lane
Subject Re: Indexes on Arrays
Date
Msg-id 12616.968216526@sss.pgh.pa.us
Whole thread Raw
In response to Indexes on Arrays  (Kristofer Munn <kmunn@munn.com>)
List pgsql-hackers
Kristofer Munn <kmunn@munn.com> writes:
> I have a table with an array like so:
>     create table foo (
>         id    int4,
>         names    varchar(80)[]
>     );
> and would like to place an index on name[1].

Right now the only way is to make a function that extracts names[1]
and create a functional index on yourfunction(names).

Although functional indexes are a perfectly good general solution from
an academic point of view, this is still a pain in the neck :-(.
Also kinda slow, unless you code the function in C.

I recall talking to someone who was going to look at supporting more
general expressions for index values, but nothing's come of the idea
so far.
        regards, tom lane


pgsql-hackers by date:

Previous
From: Florent Guillaume
Date:
Subject: UNION/INTERSECT in subselects
Next
From: The Hermit Hacker
Date:
Subject: Re: The next release