| From: | Kirill Reshke <reshkekirill(at)gmail(dot)com> |
|---|---|
| To: | Chao Li <li(dot)evan(dot)chao(at)gmail(dot)com> |
| Cc: | "David G(dot) Johnston" <david(dot)g(dot)johnston(at)gmail(dot)com>, PostgreSQL Hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org> |
| Subject: | Re: Event trigger table rewrite doc missing ALTER MATERIALIZED VIEW case |
| Date: | 2026-10-27 05:15:56 |
| Message-ID: | CALdSSPjmDRL836_PUG0nYZ7eu9TmmgzneSgSt6kj1S7fEyE0NQ@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
On Tue, 27 Oct 2026 at 06:14, Chao Li <li(dot)evan(dot)chao(at)gmail(dot)com> wrote:
>
>
>
> > On Oct 26, 2026, at 19:39, Kirill Reshke <reshkekirill(at)gmail(dot)com> wrote:
> >
> > On Mon, 26 Oct 2026 at 09:29, David G. Johnston
> > <david(dot)g(dot)johnston(at)gmail(dot)com> wrote:
> >>
> >> On Sunday, October 25, 2026, Kirill Reshke <reshkekirill(at)gmail(dot)com> wrote:
> >>>
> >>> Suggested fix:
> >>>
> >>> diff --git a/doc/src/sgml/event-trigger.sgml b/doc/src/sgml/event-trigger.sgml
> >>> --- a/doc/src/sgml/event-trigger.sgml
> >>> +++ b/doc/src/sgml/event-trigger.sgml
> >>> @@ -150,7 +150,8 @@
> >>> <para>
> >>> The <literal>table_rewrite</literal> event occurs just before a table is
> >>> - rewritten by some actions of the commands <literal>ALTER TABLE</literal>
> >>> - and <literal>ALTER TYPE</literal>. While other
> >>> + rewritten by some actions of the commands <literal>ALTER TABLE</literal>,
> >>> + <literal>ALTER MATERIALIZED VIEW</literal> and <literal>ALTER
> >>> TYPE</literal>.
> >>> + While other
> >>>
> >
> >
> > Hi, thats for looking.
> >
> >> Probably should also edit: …just before a table [or materialized view] is rewritten…
> >>
> >> This seems like it should be back-patched thru v15.
> >>
> >> I’d be a bit more wordy here to connect the unexpected alter type action to typed tables explicitly.
> >
> > Did that, PFA my version of wording. Applicable from master down to v18.
> >
> >> David J.
> >>
> >
> >
> > --
> > Best regards,
> > Kirill Reshke
> > <v2-master-18-19-table-rewrite.diff>
>
> While verifying the behaviors that this patch describes, I noticed an existing test case:
> ```
> -- matview rewrite when changing access method
> CREATE MATERIALIZED VIEW heapmv USING heap AS SELECT 1 AS a;
> ALTER MATERIALIZED VIEW heapmv SET ACCESS METHOD heap2;
> NOTICE: Table 'heapmv' is being rewritten (reason = 8)
> ```
>
> The NOTICE is generated by a test function:
> ```
> -- test with more than one reason to rewrite a single table
> CREATE OR REPLACE FUNCTION test_evtrig_no_rewrite() RETURNS event_trigger
> LANGUAGE plpgsql AS $$
> BEGIN
> RAISE NOTICE 'Table ''%'' is being rewritten (reason = %)',
> pg_event_trigger_table_rewrite_oid()::regclass,
> pg_event_trigger_table_rewrite_reason();
> END;
> $$;
> ```
>
> As you have replaced “table” with “relation” in the doc, maybe also update this NOTICE message?
>
Yep, can you do some legwork for me please?Can't find my cycles for
this right now
--
Best regards,
Kirill Reshke
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Jeremy Schneider | 2026-10-27 05:58:28 | Re: Skip prefetch for block references that follow a FPW or WILL_INIT of the same block |
| Previous Message | Amit Kapila | 2026-10-27 05:12:17 | Re: Proposal: Conflict log history table for Logical Replication |