Re: array indizes in SQL - Mailing list pgsql-novice

From Rodrigo De León
Subject Re: array indizes in SQL
Date
Msg-id a55915760711141316p690a9682ha79bb7e5caaf561b@mail.gmail.com
Whole thread Raw
In response to Re: array indizes in SQL  (Hans-Peter Oeri <hp@oeri.ch>)
List pgsql-novice
On Nov 12, 2007 12:04 PM, Hans-Peter Oeri <hp@oeri.ch> wrote:
> SELECT
>     CAST(c.conrelid as regclass) AS "you"
>   , am.attname AS "mine"
>   , ay.attname AS "yours"
> FROM
>     generate_series(1,5) as i
>   , pg_catalog.pg_attribute as am
>   , pg_catalog.pg_attribute as ay
>   , pg_catalog.pg_constraint as c
> WHERE
>       c.confrelid  = CAST(? AS regclass)
>   AND am.attrelid  = c.confrelid
>   AND ay.attrelid  = c.conrelid
>   AND c.confkey[i] = am.attnum           -- position in the respective array
>   AND c.conkey[i]  = ay.attnum           -- must be identical
> ORDER BY
>   i ASC

I see. If correct ordering is a requirement, I see no reason to
classify your original query as "unclean". If it works for you, and
it's fast enough, go for it.

Good luck.

pgsql-novice by date:

Previous
From: "G. J. Walsh"
Date:
Subject: populating arrays with default values
Next
From: Tom Lane
Date:
Subject: Re: array indizes in SQL