File tree Expand file tree Collapse file tree 2 files changed +21
-4
lines changed Expand file tree Collapse file tree 2 files changed +21
-4
lines changed Original file line number Diff line number Diff line change @@ -370,13 +370,21 @@ alter table rewriteme
370370NOTICE: Table 'rewriteme' is being rewritten (reason = 6)
371371-- shouldn't trigger a table_rewrite event
372372alter table rewriteme alter column foo type numeric(12,4);
373- -- typed tables are rewritten when their type changes
373+ -- typed tables are rewritten when their type changes. Don't emit table
374+ -- name, because firing order is not stable.
375+ CREATE OR REPLACE FUNCTION test_evtrig_no_rewrite() RETURNS event_trigger
376+ LANGUAGE plpgsql AS $$
377+ BEGIN
378+ RAISE NOTICE 'Table is being rewritten (reason = %)',
379+ pg_event_trigger_table_rewrite_reason();
380+ END;
381+ $$;
374382create type rewritetype as (a int);
375383create table rewritemetoo1 of rewritetype;
376384create table rewritemetoo2 of rewritetype;
377385alter type rewritetype alter attribute a type text cascade;
378- NOTICE: Table 'rewritemetoo1' is being rewritten (reason = 4)
379- NOTICE: Table 'rewritemetoo2' is being rewritten (reason = 4)
386+ NOTICE: Table is being rewritten (reason = 4)
387+ NOTICE: Table is being rewritten (reason = 4)
380388-- but this doesn't work
381389create table rewritemetoo3 (a rewritetype);
382390alter type rewritetype alter attribute a type varchar cascade;
Original file line number Diff line number Diff line change @@ -276,7 +276,16 @@ alter table rewriteme
276276-- shouldn't trigger a table_rewrite event
277277alter table rewriteme alter column foo type numeric (12 ,4 );
278278
279- -- typed tables are rewritten when their type changes
279+ -- typed tables are rewritten when their type changes. Don't emit table
280+ -- name, because firing order is not stable.
281+ CREATE OR REPLACE FUNCTION test_evtrig_no_rewrite () RETURNS event_trigger
282+ LANGUAGE plpgsql AS $$
283+ BEGIN
284+ RAISE NOTICE ' Table is being rewritten (reason = %)' ,
285+ pg_event_trigger_table_rewrite_reason();
286+ END;
287+ $$;
288+
280289create type rewritetype as (a int );
281290create table rewritemetoo1 of rewritetype;
282291create table rewritemetoo2 of rewritetype;
You can’t perform that action at this time.
0 commit comments