Re: BUG #6632: "before delete" triggers that delete rows from the same table can invalidate constraints - Mailing list pgsql-bugs

From Tom Lane
Subject Re: BUG #6632: "before delete" triggers that delete rows from the same table can invalidate constraints
Date
Msg-id 26030.1336403170@sss.pgh.pa.us
Whole thread Raw
In response to BUG #6632: "before delete" triggers that delete rows from the same table can invalidate constraints  (ignas@pow.lt)
Responses Re: BUG #6632: "before delete" triggers that delete rows from the same table can invalidate constraints  (Ignas Mikalajunas <ignas@pow.lt>)
List pgsql-bugs
ignas@pow.lt writes:
> [ you can sabotage foreign key constraints with triggers ]

This is not a bug, it's a "don't do that" issue.  The only way to
prevent it would be to not fire triggers during FK operations, or
to somehow restrict what triggers are allowed to do, and either of
those cures would be worse than the disease.

In general, it's bad design to use a BEFORE trigger to propagate changes
to other rows; you should do that in AFTER triggers.  See the
documentation.

            regards, tom lane

pgsql-bugs by date:

Previous
From: picard_alfa_uno@hotmail.com
Date:
Subject: BUG #6631: Error Intalation
Next
From: Heikki Linnakangas
Date:
Subject: Re: BUG #6629: Creating a gist index fails with "too many LWLocks taken"