Re: feature requests (possibly interested in working on this): functional foreign keys

From: Geoff Winkless <pgsqlgeneral(at)geoff(dot)dj>
To: Postgres General <pgsql-general(at)postgresql(dot)org>
Subject: Re: feature requests (possibly interested in working on this): functional foreign keys
Date: 2013-02-07 10:46:53
Message-ID: CAEzk6feEQGp3SkJhAbzQxf1u_S6e-tS8uY+q_=Cap0wX+nmLYQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 7 February 2013 09:38, Chris Travers <chris(dot)travers(at)gmail(dot)com> wrote:

> 1: The foreign key depends on the function so the function cannot be
> dropped first absent CASCADE
>
> 2: If the function is redefined, one would have to check all rows to
> verify that they meet the new function's requirements. This could pose a
> performance issue with DDL.
>
> There are obvious workarounds. One could use a trigger and a foreign key.
>
> But my questions are:
>
> 1. Is there enough use in something like this to even try to tackle it?
>
> 2. Are there any other major showstoppers I haven't thought of?
>
> Purely from a user perspective IMO it seems like a good idea and a logical
progression from index expressions. You could even make use of the
equivalent index expression if it existed, or (better) insist on it,
because the calculated value would have to be UNIQUE anyway (otherwise you
end up in all sorts of trouble).

Geoff

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Albe Laurenz 2013-02-07 10:51:35 Re: DEFERRABLE NOT NULL constraint
Previous Message Alexander Farber 2013-02-07 10:42:06 Re: "explain analyze" a procedure verbosely - to find which statement in it takes longer