Re: [PATCH] Support for Array ELEMENT Foreign Keys - Mailing list pgsql-hackers

From Andrew Dunstan
Subject Re: [PATCH] Support for Array ELEMENT Foreign Keys
Date
Msg-id 50857386.4040201@dunslane.net
Whole thread Raw
In response to Re: [PATCH] Support for Array ELEMENT Foreign Keys  (Andres Freund <andres@2ndquadrant.com>)
List pgsql-hackers
On 10/22/2012 12:13 PM, Andres Freund wrote:
> On Monday, October 22, 2012 06:08:32 PM Tom Lane wrote:
>> I wrote:
>>> I tested, and indeed this seems to work:
>>>     CREATE TABLE t1 (c int[] WHERE EACH ELEMENT REFERENCES t2);
>>>
>>> and it's perfectly sensible from an English-grammar standpoint too.
>>> If we take that, how would we spell the table-constraint case exactly?
>>> Grammatically I'd prefer
>>>
>>>     FOREIGN KEY (foo, EACH ELEMENT OF bar) REFERENCES
>> Are people happy with these syntax proposals, or do we need some other
>> color for the bikeshed?
> Except that I'd prefer a WHERE in the table-constraint case as well for
> consistencies sake I am unsurprisingly happy with the proposal.


That would look odd too, especially if the array isn't the last element 
in the FK:

    FOREIGN KEY (foo, WHERE EACH ELEMENT OF bar, baz) REFERENCES


cheers

andrew




pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: [v9.3] Row-Level Security
Next
From: Sebastien FLAESCH
Date:
Subject: Re: Database object names and libpq in UTF-8 locale on Windows