FKey not enforced resulting in broken Dump/Reload - Mailing list pgsql-hackers

From Rod Taylor
Subject FKey not enforced resulting in broken Dump/Reload
Date
Msg-id CAKddOFANAYN358LMdt0yh2Cm1zFrA942WmDU3C0d-aGHR3RZcQ@mail.gmail.com
Whole thread Raw
Responses Re: FKey not enforced resulting in broken Dump/Reload
List pgsql-hackers
A poorly coded trigger on the referencing table has the ability to break foreign keys, and as a result create a database which cannot be dumped and reloaded.

The BEFORE DELETE trigger accidentally does RETURN NEW, which suppresses the DELETE action by the foreign key trigger. This allows the record from the referenced table to be deleted and the record in the referencing table to remain in place.

While I don't expect Pg to do what the coder meant, but it should throw an error and not leave foreign key'd data in an invalid state.

This applies to both 9.1 and 9.2.


Please see attached bug.sql.
Attachment

pgsql-hackers by date:

Previous
From: Alvaro Herrera
Date:
Subject: Re: getting rid of SnapshotNow
Next
From: Robert Haas
Date:
Subject: Re: getting rid of SnapshotNow