Re: Clarification of triggers with 'OF column_name' in 'Overview of Trigger Behavior'

Поиск
Список
Период
Сортировка
От David G. Johnston
Тема Re: Clarification of triggers with 'OF column_name' in 'Overview of Trigger Behavior'
Дата
Msg-id CAKFQuwY=c7t3PpihnsrcQPOGoKGyWFuvA5x9bwSSBZSJTz_tgQ@mail.gmail.com
обсуждение исходный текст
Ответ на Clarification of triggers with 'OF column_name' in 'Overview of Trigger Behavior'  (PG Doc comments form <noreply@postgresql.org>)
Ответы Re: Clarification of triggers with 'OF column_name' in 'Overview of Trigger Behavior'  (Josh Silver <josh.ag@paladin.insure>)
Список pgsql-docs
On Mon, May 2, 2022 at 11:14 AM PG Doc comments form <noreply@postgresql.org> wrote:
The following documentation comment has been logged on the website:

Page: https://www.postgresql.org/docs/13/trigger-datachanges.html
Description:

UPDATE test SET alpha = 5;

only trigger b2_ab will fire, even though it will update column beta.

Column beta eventually changed but you never issued an UPDATE command with beta in the SET clause.  The trigger only care about the later.

And in fact triggers on a table should never re-issue an actual command against the same table or you end up with infinite triggers.

If i
change the declaration of b3_bc by removing the column list or including
column alpha,
things work as I expected and b2_ab cascades to b3_bc.

But that isn't how this works.  There is no cascading.  As soon as the UPDATE query is planned the set of triggers it is going to trigger is basically known and nothing those triggers do individually will change that (aside from raising an error).  All you did by changing b3_bc is get it included in the ordered list of triggers that will be executed each time, and only when, an UPDATE command is executed against the named table.

If you still believe a meaningful change can be had here a concrete suggestion would be helpful.  Otherwise maybe someone takes an interest at some point - but this particular confusion seems extremely rare.

David J.

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

Предыдущее
От: PG Doc comments form
Дата:
Сообщение: Clarification of triggers with 'OF column_name' in 'Overview of Trigger Behavior'
Следующее
От: Josh Silver
Дата:
Сообщение: Re: Clarification of triggers with 'OF column_name' in 'Overview of Trigger Behavior'