Re: Perfornamce Q - Mailing list pgsql-general

From Stephan Szabo
Subject Re: Perfornamce Q
Date
Msg-id 20030122223417.S7070-100000@megazone23.bigpanda.com
Whole thread Raw
In response to Re: Perfornamce Q  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
On Thu, 23 Jan 2003, Tom Lane wrote:

> Jean-Christian Imbeault <jc@mega-bucks.co.jp> writes:
> > But why would they be hurting me? The update is on a column that has no
> > constraints on it.
>
> Doesn't matter: any update will fire the foreign-key check trigger.
>
> Whether this is necessary or not I dunno, but someone's thought of
> it before: in the code I see
>     /*
>      * Note: We cannot avoid the check on UPDATE, even if old and new key
>      * are the same. Otherwise, someone could DELETE the PK that consists
>      * of the DEFAULT values, and if there are any references, a ON DELETE
>      * SET DEFAULT action would update the references to exactly these
>      * values but we wouldn't see that weired case (this is the only place
>      * to see it).
>      */

Since this is only necessary when the delete action is SET DEFAULT, I've
been planning to change it to always do the check on ON DELETE SET DEFAULT
or in other cases see if the key has changed and do the check only then.



pgsql-general by date:

Previous
From: Jean-Christian Imbeault
Date:
Subject: Re: Perfornamce Q
Next
From: Stephan Szabo
Date:
Subject: Re: Perfornamce Q