Re: Foreign key trigger timing bug?

Bruce Momjian <pgman@candle.pha.pa.us>

From: Bruce Momjian <pgman@candle.pha.pa.us>
To: Stephan Szabo <sszabo@megazone.bigpanda.com>
Cc: PostgreSQL-development <pgsql-hackers@postgresql.org>
Date: 2005-12-09T19:42:53Z
Lists: pgsql-hackers

Attachments

Stephan Szabo wrote:
> On Wed, 7 Dec 2005, Bruce Momjian wrote:
> 
> > I had an open 8.1 item that was:
> >
> > 	o  fix foreign trigger timing issue
> >
> > Would someone supply text for a TODO entry on this, as I don't think we
> > fixed it in 8.1.
> 
> I'd split this into two separate items now.
> 
>  Fix before delete triggers on cascaded deletes to run after the cascaded
> delete is done.  This is odd, but seems to be what the spec requires.
> 
>  Fix problems with referential action caused before triggers that modify
> rows that would also be modified by the referential action.  Right now,
> this has a few symptoms, either you can get spurious seeming errors from
> the constraint or you can end up with invalid data in the referencing
> table. As far as I can see, the spec doesn't have much to say about this
> because the spec doesn't seem to allow before triggers to modify tables.

I have updated the CREATE TRIGGER documentation to highlight these
items, and the fact we consider our current behavior on the first item
to be correct.

-- 
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073