Re: BUG #10856: Delete trigger corrupts foreign key integrity

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: BUG #10856: Delete trigger corrupts foreign key integrity
Дата
Msg-id 1815.1404571566@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: BUG #10856: Delete trigger corrupts foreign key integrity  (Greg Stark <stark@mit.edu>)
Список pgsql-bugs
Greg Stark <stark@mit.edu> writes:
> On 5 Jul 2014 06:58, <m.fritz@wisutec.de> wrote:
>> A "before delete" trigger on a child table returning "NULL" prevents records
>> from deletion, which violates against the FOREIGN KEY constraint.

> Yup, don't do that. I bellringer there are warnings to this effect in the
> documentation.

> We could implement them internally without using triggers but there are
> other advantages to using triggers and so far the feeling is that the
> development effort is better spent elsewhere.

More to the point, if FK actions did not fire triggers, that would be a
significant loss of functionality.  There are plenty of applications
wherein you'd like to have that, for example for logging purposes.
So our choice is that user-written triggers are fired and it's up to
you that they not break FK changes.

            regards, tom lane

В списке pgsql-bugs по дате отправления:

Предыдущее
От: Greg Stark
Дата:
Сообщение: Re: BUG #10856: Delete trigger corrupts foreign key integrity
Следующее
От: rameshparnanditech@gmail.com
Дата:
Сообщение: BUG #10870: digest crypto function