Skip to content

Commit e059e02

Browse files
committed
Fix intermittent failure in event_trigger test
As evidenced by measles in buildfarm. Pointed out by Tom.
1 parent e524cbd commit e059e02

File tree

2 files changed

+21
-4
lines changed

2 files changed

+21
-4
lines changed

src/test/regress/expected/event_trigger.out

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -370,13 +370,21 @@ alter table rewriteme
370370
NOTICE: Table 'rewriteme' is being rewritten (reason = 6)
371371
-- shouldn't trigger a table_rewrite event
372372
alter 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+
$$;
374382
create type rewritetype as (a int);
375383
create table rewritemetoo1 of rewritetype;
376384
create table rewritemetoo2 of rewritetype;
377385
alter 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
381389
create table rewritemetoo3 (a rewritetype);
382390
alter type rewritetype alter attribute a type varchar cascade;

src/test/regress/sql/event_trigger.sql

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,16 @@ alter table rewriteme
276276
-- shouldn't trigger a table_rewrite event
277277
alter 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+
280289
create type rewritetype as (a int);
281290
create table rewritemetoo1 of rewritetype;
282291
create table rewritemetoo2 of rewritetype;

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy