Re: Foreign key constaint can be broken

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Foreign key constaint can be broken
Дата
Msg-id 9906.1264521557@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Foreign key constaint can be broken  (Mark Kazemier <mark.kazemier@gmail.com>)
Ответы Re: Foreign key constaint can be broken  (Fabien COELHO <coelho@cri.ensmp.fr>)
Список pgsql-bugs
Mark Kazemier <mark.kazemier@gmail.com> writes:
> I found a way to break a foreign key constraint in PostgreSQL
> [ ie, make a rule that defeats an ON DELETE CASCADE operation ]

This isn't a bug, it's just the way things work.  Rules (and triggers)
apply to the commands that implement foreign key updates, so a poorly
written rule can make those queries do the wrong thing.  The rule can
make your regular queries do the wrong thing too, so it's not like you'd
be fine if it were done some other way.  There are a number of real
applications that would be broken if rules/triggers *didn't* apply to
FK queries --- for example, using a trigger to implement logging --- so
we've concluded this is the most useful way for it to be done.

            regards, tom lane

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

Предыдущее
От: Mark Kazemier
Дата:
Сообщение: Foreign key constaint can be broken
Следующее
От: "andrew neill"
Дата:
Сообщение: BUG #5296: crash when two 'add column' diagrams are open