Re: Arrays of Complex Types

From: David Fetter <david(at)fetter(dot)org>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Gregory Stark <stark(at)enterprisedb(dot)com>, Alvaro Herrera <alvherre(at)commandprompt(dot)com>, andrew(at)supernews(dot)com, pgsql-hackers(at)postgresql(dot)org
Subject: Re: Arrays of Complex Types
Date: 2007-03-28 19:41:07
Message-ID: 20070328194107.GE5437@fetter.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers pgsql-patches

On Wed, Mar 28, 2007 at 03:24:26PM -0400, Tom Lane wrote:
> Gregory Stark <stark(at)enterprisedb(dot)com> writes:
> > "Tom Lane" <tgl(at)sss(dot)pgh(dot)pa(dot)us> writes:
> >> CREATE ARRAY TYPE FOR foo
>
> > I also made a suggestion along the way that we never create array
> > types automatically except for domains.
>
> That seems awfully strange, not to mention very
> non-backwards-compatible since it exactly reverses what happens now.
>
> I'd be willing to consider it if a domain were a zero-cost addition
> to the equation, but it is not --- every operation on a domain has
> to check to see if there are constraints to enforce. You shouldn't
> have to buy into that overhead to have an array.

The way I see the big picture, complex types, arrays and domains
should all compose without limit, as in arrays of domains of complex
types, etc. The SQL standard even has something like our SETOF (which
should probably be called BAGOF, but let's not go there just now ;) in
the form of MULTISET, and that, too, should eventually be in the above
mix.

I'm not advocating the idea that people should *store* those
compositions--if it were just up to me, I'd disallow it--but they're
very handy for input and output :)

Cheers,
D
--
David Fetter <david(at)fetter(dot)org> http://fetter.org/
phone: +1 415 235 3778 AIM: dfetter666
Skype: davidfetter

Remember to vote!
Consider donating to PostgreSQL: http://www.postgresql.org/about/donate

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Bruce Momjian 2007-03-28 19:48:30 Re: Patch queue concern
Previous Message Bruce Momjian 2007-03-28 19:40:41 Re: Patch queue concern

Browse pgsql-patches by date

  From Date Subject
Next Message Holger Schurig 2007-03-28 20:39:01 Re: [PATCH] add CLUSTER table ORDER BY index
Previous Message Tom Lane 2007-03-28 19:24:26 Re: Arrays of Complex Types