| From: | Justin <zzzzz(dot)graf(at)gmail(dot)com> |
|---|---|
| To: | DAVID ROTH <adaptron(at)comcast(dot)net> |
| Cc: | "pgsql-general(at)lists(dot)postgresql(dot)org" <pgsql-general(at)lists(dot)postgresql(dot)org> |
| Subject: | Re: Trigger questions |
| Date: | 2023-05-04 14:03:45 |
| Message-ID: | CALL-XeNf3R2yukc4UxNrjpCyvV1x6CEdbe7q=Ww3ahh9N4Ya8g@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
On Thu, May 4, 2023 at 9:49 AM DAVID ROTH <adaptron(at)comcast(dot)net> wrote:
> 1) Can I create a trigger on a view?
> 2) Do triggers cascade?
>
> Say I have an insert trigger on a table.
> And, I have an insert trigger on a view that references this table
> If I do an insert on the view, will both triggers fire?
>
Can not have triggers on Views, Views use RULES which are DO INSTEAD.
https://www.postgresql.org/docs/current/rules.html
Yes if you have an INSERT/UPDATE/DELETE rule on a view that inserts into a
table then that table's triggers will be executed.
Please note RULES should be avoided beyond the use case for VIEWS. RULES
are executed very early in the query tree; it is not trivial to write rules
on Tables.
Thanks
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Adrian Klaver | 2023-05-04 14:30:56 | Re: Trigger questions |
| Previous Message | DAVID ROTH | 2023-05-04 13:49:16 | Trigger questions |