pgsql: Doc: note that statement-level view triggers require anINSTEAD
От | Tom Lane |
---|---|
Тема | pgsql: Doc: note that statement-level view triggers require anINSTEAD |
Дата | |
Msg-id | E1exdhm-0003N0-6u@gemulon.postgresql.org обсуждение исходный текст |
Список | pgsql-committers |
Doc: note that statement-level view triggers require an INSTEAD OF trigger. If a view lacks an INSTEAD OF trigger, DML on it can only work by rewriting the command into a command on the underlying base table(s). Then we will fire triggers attached to those table(s), not those for the view. This seems appropriate from a consistency standpoint, but nowhere was the behavior explicitly documented, so let's do that. There was some discussion of throwing an error or warning if a statement trigger is created on a view without creating a row INSTEAD OF trigger. But a simple implementation of that would result in dump/restore ordering hazards. Given that it's been like this all along, and we hadn't heard a complaint till now, a documentation improvement seems sufficient. Per bug #15106 from Pu Qun. Back-patch to all supported branches. Discussion: https://postgr.es/m/152083391168.1215.16892140713507052796@wrigleys.postgresql.org Branch ------ REL9_5_STABLE Details ------- https://git.postgresql.org/pg/commitdiff/9fcc0baa7973eca67fae815cc5f1b62b493b3aef Modified Files -------------- doc/src/sgml/ref/create_trigger.sgml | 13 +++++++++++++ doc/src/sgml/trigger.sgml | 12 +++++++++--- 2 files changed, 22 insertions(+), 3 deletions(-)
В списке pgsql-committers по дате отправления: