PostgreSQL Patch Tester

Current commitfest | Next commitfest | FAQ | Statistics | Highlights

Highlight type: all assertion compiler core linker panic regress sanitizer tap test

Time range: current 7-day 30-day 90-day

This robot generates gigabytes of CI logs every week. Here is an attempt to search for "highlights", so it's easier to find actionable information quickly. New ideas for what patterns to search for are very welcome. "Current" shows only the most recent results from each submission. The wider time ranges also show information about historical versions, which may be useful for flapping tests, and also for hunting for bugs in master.

48/4538 Statistics Import and Export
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out /tmp/cirrus-ci-build/src/test/recovery/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out	2024-05-16 08:31:15.784892929 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/stats_export_import.out	2024-05-16 08:37:56.388639331 +0000
@@ -366,7 +366,7 @@
  stats_export_import | test      | id      | f         |       0.5 |         2 |       -0.1 |                  |       ...
 (1 row)
 
--- warn: scalars can't have mcelem 
+-- warn: scalars can't have mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
     'id'::name,
@@ -419,7 +419,7 @@
  t
 (1 row)
 
--- ok: mcelem 
+-- ok: mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out /tmp/cirrus-ci-build/src/test/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out	2024-05-16 08:31:15.784892929 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/stats_export_import.out	2024-05-16 08:34:36.576803854 +0000
@@ -366,7 +366,7 @@
  stats_export_import | test      | id      | f         |       0.5 |         2 |       -0.1 |                  |       ...
 (1 row)
 
--- warn: scalars can't have mcelem 
+-- warn: scalars can't have mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
     'id'::name,
@@ -419,7 +419,7 @@
  t
 (1 row)
 
--- ok: mcelem 
+-- ok: mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
...
48/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-16 06:22:38.965379673 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-05-16 06:25:53.353122971 +0000
@@ -2624,1123 +2624,10 @@
 NOTICE:  trigger parted_trig on parted1_constr AFTER INSERT for ROW: (a,b)=(3,aasvogel)
 NOTICE:  trigger parted_trig_two on parted1_constr AFTER INSERT for ROW: (a,b)=(3,aasvogel)
 drop table parted_constr_ancestor;
-drop function bark(text);
--- Test that the WHEN clause is set properly to partitions
-create table parted_trigger (a int, b text) partition by range (a);
-create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
-create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update on parted_trigger
-  for each row when (new.a % 2 = 1 and length(old.b) >= 2) execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-16 06:22:38.965379673 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-05-16 06:24:53.941186996 +0000
@@ -2657,1090 +2657,10 @@
 create constraint trigger parted_trigger after update on parted_trigger
   from parted_referenced
   for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trigger after update on unparted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-select tgname, conname, t.tgrelid::regclass, t.tgconstrrelid::regclass,
-  c.conrelid::regclass, c.confrelid::regclass
-  from pg_trigger t join pg_constraint c on (t.tgconstraint = c.oid)
-  where tgname = 'parted_trigger'
-  order by t.tgrelid::regclass::text;
-     tgname     |    conname     |      tgrelid       |   tgconstrrelid   |      conrelid      | confrelid 
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/da...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-05-16 06:23:48.178175900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-05-16 06:26:13.817521900 +00...
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/recovery/027_stream_regress/...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-05-16 06:23:48.178175900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/updatable_views.out	2024-05-16 06:27:59.155295100 +...
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/regress/results/upda...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-05-16 06:23:48.178175900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-05-16 06:26:13.269674300 +0000
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-05-16 06:22:37
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-05-16 06:25:23
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/triggers.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/triggers.out	2024-05-16 06:22:37
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-05-16 06:25:46
@@ -993,2754 +993,10 @@
 (1 row)
 
 DROP TABLE serializable_update_tab;
--- minimal update trigger
-CREATE TABLE min_updates_test (
-	f1	text,
-	f2 int,
-	f3 int);
-INSERT INTO min_updates_test VALUES ('a',1,2),('b','2',null);
-CREATE TRIGGER z_min_update
-BEFORE UPDATE ON min_updates_test
-FOR EACH ROW EXECUTE PROCEDURE suppress_redundant_updates_trigger();
-\set QUIET false
-UPDATE min_updates_test SET f1 = f1;
-UPDATE 0
-UPDATE min_updates_test SET f2 = f2 + 1;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-05-16 06:22:37
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/updatable_views.out	2024-05-16 06:25:22
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
48/4456 pg_tracing
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_tracing/expected/insert.out /tmp/cirrus-ci-build/contrib/pg_tracing/results/ins...
--- /tmp/cirrus-ci-build/contrib/pg_tracing/expected/insert.out	2024-05-15 17:35:12.555829565 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_tracing/results/insert.out	2024-05-15 17:37:41.107734498 +0000
@@ -9,9 +9,7 @@
  ProcessUtility | ProcessUtility                                                                                       ...
  Utility query  | CREATE TABLE IF NOT EXISTS pg_tracing_test_table_with_constraint (a int, b char(20), CONSTRAINT PK_tr...
  ProcessUtility | ProcessUtility                                                                                       ...
- Utility query  | CREATE TABLE IF NOT EXISTS pg_tracing_test_table_with_constraint (a int, b char(20), CONSTRAINT PK_tr...
- ProcessUtility | ProcessUtility                                                                                       ...
-(6 rows)
+(4 rows)
 
 -- Simple insertion
 /*dddbs='postgres.db',traceparent='00-00000000000000000000000000000002-0000000000000002-01'*/ INSERT INTO pg_tracing_te...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/contrib/pg_tracing/expected/insert.out C:/cirrus/build/testrun/pg_tracing/regress/results/insert.o...
--- C:/cirrus/contrib/pg_tracing/expected/insert.out	2024-05-15 17:35:29.285417900 +0000
+++ C:/cirrus/build/testrun/pg_tracing/regress/results/insert.out	2024-05-15 17:41:40.798093100 +0000
@@ -9,9 +9,7 @@
  ProcessUtility | ProcessUtility                                                                                       ...
  Utility query  | CREATE TABLE IF NOT EXISTS pg_tracing_test_table_with_constraint (a int, b char(20), CONSTRAINT PK_tr...
  ProcessUtility | ProcessUtility                                                                                       ...
- Utility query  | CREATE TABLE IF NOT EXISTS pg_tracing_test_table_with_constraint (a int, b char(20), CONSTRAINT PK_tr...
- ProcessUtility | ProcessUtility                                                                                       ...
-(6 rows)
+(4 rows)
 
 -- Simple insertion
 /*dddbs='postgres.db',traceparent='00-00000000000000000000000000000002-0000000000000002-01'*/ INSERT INTO pg_tracing_te...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_tracing/expected/insert.out /Users/admin/pgsql/build/testrun/pg_tracing/regress/r...
--- /Users/admin/pgsql/contrib/pg_tracing/expected/insert.out	2024-05-15 17:35:14
+++ /Users/admin/pgsql/build/testrun/pg_tracing/regress/results/insert.out	2024-05-15 17:39:03
@@ -9,9 +9,7 @@
  ProcessUtility | ProcessUtility                                                                                       ...
  Utility query  | CREATE TABLE IF NOT EXISTS pg_tracing_test_table_with_constraint (a int, b char(20), CONSTRAINT PK_tr...
  ProcessUtility | ProcessUtility                                                                                       ...
- Utility query  | CREATE TABLE IF NOT EXISTS pg_tracing_test_table_with_constraint (a int, b char(20), CONSTRAINT PK_tr...
- ProcessUtility | ProcessUtility                                                                                       ...
-(6 rows)
+(4 rows)
 
 -- Simple insertion
 /*dddbs='postgres.db',traceparent='00-00000000000000000000000000000002-0000000000000002-01'*/ INSERT INTO pg_tracing_te...
48/4759 shared detoast datum
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-15 17:00:00.833543480 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/sysviews.out	2024-05-15 17:04:07.793118642 +0000
@@ -156,7 +156,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(22 rows)
+ enable_toast_cache             | off
+(23 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-15 17:00:00.833543480 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/sysviews.out	2024-05-15 17:05:33.208998536 +0000
@@ -156,7 +156,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(22 rows)
+ enable_toast_cache             | off
+(23 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/test/regress/results/sysvi...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-15 17:00:00.833543480 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/sysviews.out	2024-05-15 17:02:07.405402081 +0000
@@ -156,7 +156,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(22 rows)
+ enable_toast_cache             | off
+(23 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/resu...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-05-15 17:00:20.587020500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-05-15 17:03:22.188764500 +0000
@@ -156,7 +156,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(22 rows)
+ enable_toast_cache             | off
+(23 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/recovery/027_stream_regress/data/re...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-05-15 17:00:20.587020500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-05-15 17:05:42.551027200 +0000
@@ -156,7 +156,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(22 rows)
+ enable_toast_cache             | off
+(23 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/regress/regress/results/sysviews.ou...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-05-15 17:00:20.587020500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/sysviews.out	2024-05-15 17:03:17.637979000 +0000
@@ -156,7 +156,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(22 rows)
+ enable_toast_cache             | off
+(23 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-05-15 16:59:58
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-05-15 17:04:11
@@ -156,7 +156,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(22 rows)
+ enable_toast_cache             | off
+(23 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-05-15 16:59:58
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-05-15 17:05:58
@@ -156,7 +156,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(22 rows)
+ enable_toast_cache             | off
+(23 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-05-15 16:59:58
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/sysviews.out	2024-05-15 17:04:11
@@ -156,7 +156,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(22 rows)
+ enable_toast_cache             | off
+(23 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
48/4450 Replace a large number of OR clauses with ANY expression
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-15 12:07:09.297736936 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/create_index.out	2024-05-15 12:10:42.717436427 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/test/recovery/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-15 12:07:09.297736936 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/create_index.out	2024-05-15 12:12:42.117226123 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/test/regress/results/c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-15 12:07:09.297736936 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/create_index.out	2024-05-15 12:09:06.029598812 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-05-15 12:07:29.228750300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-05-15 12:09:50.977207300 +0000
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/recovery/027_stream_regress/dat...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-05-15 12:07:29.228750300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-05-15 12:12:23.385890400 +000...
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/regress/regress/results/create_...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-05-15 12:07:29.228750300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/create_index.out	2024-05-15 12:09:43.355682100 +0000
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_p...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-05-15 12:07:15
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-05-15 12:09:35
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/recovery/027_str...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-05-15 12:07:15
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-05-15 12:10:44
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/regress/regress/...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-05-15 12:07:15
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/create_index.out	2024-05-15 12:09:33
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
48/4882 Add a pg_truncate_freespace_map function
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out C:/cirrus/build/testrun/pg_freespacemap/regre...
--- C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-05-15 12:05:06.904493600 +0000
+++ C:/cirrus/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-05-15 12:11:16.129730900 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out /Users/admin/pgsql/build/testrun/pg_fre...
--- /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-05-15 12:04:55
+++ /Users/admin/pgsql/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-05-15 12:08:48
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
48/4873 unaccent: understand ancient Greek "oxia" and other codepoints merged by Unicode
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/contrib/unaccent/results/unacc...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-05-15 06:56:56.699153952 +0000
+++ /tmp/cirrus-ci-build/contrib/unaccent/results/unaccent.out	2024-05-15 07:00:57.594956827 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/unaccent/expected/unaccent.out /Users/admin/pgsql/build/testrun/unaccent/regress/res...
--- /Users/admin/pgsql/contrib/unaccent/expected/unaccent.out	2024-05-15 06:56:51
+++ /Users/admin/pgsql/build/testrun/unaccent/regress/results/unaccent.out	2024-05-15 06:59:27
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
48/4933 Use macro to define the number of enum values (was: Replace magic constant ...)
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_merge.out C:/cirrus/build/testrun/recovery/027_stream_regress/...
--- C:/cirrus/src/test/regress/expected/partition_merge.out	2024-05-13 10:34:53.585107900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_merge.out	2024-05-13 10:41:12.935063000 +...
@@ -897,17 +897,24 @@
 ERROR:  must be owner of table tp_0_1
 RESET SESSION AUTHORIZATION;
 ALTER TABLE tp_0_1 OWNER TO regress_partition_merge_bob;
+ERROR:  relation "tp_0_1" does not exist
 SET SESSION AUTHORIZATION regress_partition_merge_bob;
 ALTER TABLE t MERGE PARTITIONS (tp_0_1, tp_1_2) INTO tp_0_2;
-ERROR:  must be owner of table tp_1_2
+ERROR:  relation "t" does not exist
 RESET SESSION AUTHORIZATION;
 ALTER TABLE tp_1_2 OWNER TO regress_partition_merge_bob;
+ERROR:  relation "tp_1_2" does not exist
 SET SESSION AUTHORIZATION regress_partition_merge_bob;
+ERROR:  role "regress_partition_merge_bob" does not exist
 ALTER TABLE t MERGE PARTITIONS (tp_0_1, tp_1_2) INTO tp_0_2;
+ERROR:  relation "t" does not exist
 RESET SESSION AUTHORIZATION;
...
48/4961 Fix bug when calling strncmp in check_authmethod_valid
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-05-13 06:39:03.971405000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2024-05-13 06:44:17.5065390...
@@ -2754,6 +2754,7 @@
 SET LOCAL statement_timeout = '10ms';
 select count(*) from ft1 CROSS JOIN ft2 CROSS JOIN ft4 CROSS JOIN ft5; -- this takes very long
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
 -- ====================================================================
 -- Check that userid to use when querying the remote table is correctly
48/4308 SQL:2011 application time
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/btree_...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out	2024-05-13 01:05:51.446919000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-05-13 01:08:30.231911000 +00...
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out /tmp/cirrus-ci-build/contrib/btree_gist/r...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out	2024-05-13 01:04:45.534336644 +0000
+++ /tmp/cirrus-ci-build/contrib/btree_gist/results/without_overlaps.out	2024-05-13 01:08:53.750389446 +0000
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/btree_...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out	2024-05-13 01:04:45.534992707 +0000
+++ /tmp/cirrus-ci-build/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-05-13 01:10:20.830764959 +00...
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/contrib/btree_gist/expected/without_overlaps.out C:/cirrus/build/testrun/btree_gist/regress/result...
--- C:/cirrus/contrib/btree_gist/expected/without_overlaps.out	2024-05-13 01:05:40.087528700 +0000
+++ C:/cirrus/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-05-13 01:11:37.148898200 +0000
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/btree_gist/expected/without_overlaps.out /Users/admin/pgsql/build/testrun/btree_gist...
--- /Users/admin/pgsql/contrib/btree_gist/expected/without_overlaps.out	2024-05-13 01:04:43
+++ /Users/admin/pgsql/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-05-13 01:07:57
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
48/3246 Parallelize correlated subqueries that execute within each worker
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-09 18:34:59.542137000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-05-09 18:36:26.26...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-09 18:34:59.542137000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-05-09 18:37:01....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-09 18:34:59.542137000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-05-09 18:36:24.869969000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-09 18:34:20.091766763 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-05-09 18:39:17.083506002 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/recovery/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-09 18:34:20.091766763 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/select_parallel.out	2024-05-09 18:40:53.043412679 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-09 18:34:20.091766763 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-05-09 18:37:24.835616442 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-09 18:34:21.501065860 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-05-09 18:37:03.12...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-09 18:34:21.501065860 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-05-09 18:37:41....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-09 18:34:21.501065860 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-05-09 18:37:00.480975714 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/da...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-05-09 18:34:42.044323500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-05-09 18:37:48.210230700 +00...
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/recovery/027_stream_regress/...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-05-09 18:34:42.044323500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-05-09 18:40:15.041281200 +...
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/regress/regress/results/sele...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-05-09 18:34:42.044323500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-05-09 18:37:46.332303400 +0000
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-05-09 18:34:24
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-05-09 18:35:54
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-05-09 18:34:24
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-05-09 18:37:21
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-05-09 18:34:24
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-05-09 18:35:54
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
48/4929 apply_scanjoin_target_to_paths and partitionwise join
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-09 13:22:27.921744000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-05-09 13:24:23.983...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-09 13:22:27.921744000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-05-09 13:24:56.1...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-09 13:22:27.921744000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-05-09 13:24:22.671143000 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-09 13:21:55.014031384 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-05-09 13:26:53.625951967 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-09 13:21:55.014031384 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-05-09 13:28:35.361972359 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-09 13:21:55.014031384 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-05-09 13:25:04.909945095 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-09 13:21:57.570408241 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-05-09 13:24:19.790...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-09 13:21:57.570408241 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-05-09 13:24:48.6...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-09 13:21:57.570408241 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-05-09 13:24:20.170390718 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/dat...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-05-09 13:22:07.709203100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-05-09 13:25:58.650922000 +000...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027_stream_regress/d...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-05-09 13:22:07.709203100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-05-09 13:28:15.182128300 +0...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regress/results/parti...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-05-09 13:22:07.709203100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-05-09 13:25:44.372144400 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-05-09 13:21:56
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-05-09 13:24:48
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-05-09 13:21:56
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-05-09 13:25:45
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-05-09 13:21:56
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-05-09 13:24:47
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
48/4867 Async commit support for 2PC (twophase) transactions
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subscription.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subscription.out	2024-05-09 09:35:04.444646000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subscription.out	2024-05-09 09:36:32.83925...
@@ -372,7 +372,6 @@
 HINT:  To initiate replication, you must manually create the replication slot, enable the subscription, and refresh the...
 -- fail - force_alter cannot be set alone
 ALTER SUBSCRIPTION regress_testsub SET (force_alter = true);
-ERROR:  force_alter must be specified with two_phase
 \dRs+
                                                                                                                 List of...
       Name       |           Owner           | Enabled | Publication | Binary | Streaming | Two-phase commit | Disable ...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subscription.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subscription.out	2024-05-09 09:35:04.444646000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/subscription.out	2024-05-09 09:37:06.470...
@@ -372,7 +372,6 @@
 HINT:  To initiate replication, you must manually create the replication slot, enable the subscription, and refresh the...
 -- fail - force_alter cannot be set alone
 ALTER SUBSCRIPTION regress_testsub SET (force_alter = true);
-ERROR:  force_alter must be specified with two_phase
 \dRs+
                                                                                                                 List of...
       Name       |           Owner           | Enabled | Publication | Binary | Streaming | Two-phase commit | Disable ...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subscription.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subscription.out	2024-05-09 09:35:04.444646000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/subscription.out	2024-05-09 09:36:31.611409000 +0000
@@ -372,7 +372,6 @@
 HINT:  To initiate replication, you must manually create the replication slot, enable the subscription, and refresh the...
 -- fail - force_alter cannot be set alone
 ALTER SUBSCRIPTION regress_testsub SET (force_alter = true);
-ERROR:  force_alter must be specified with two_phase
 \dRs+
                                                                                                                 List of...
       Name       |           Owner           | Enabled | Publication | Binary | Streaming | Two-phase commit | Disable ...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subscription.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subscription.out	2024-05-09 09:34:28.074172540 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/subscription.out	2024-05-09 09:39:58.473885462 +0000
@@ -372,7 +372,6 @@
 HINT:  To initiate replication, you must manually create the replication slot, enable the subscription, and refresh the...
 -- fail - force_alter cannot be set alone
 ALTER SUBSCRIPTION regress_testsub SET (force_alter = true);
-ERROR:  force_alter must be specified with two_phase
 \dRs+
                                                                                                                 List of...
       Name       |           Owner           | Enabled | Publication | Binary | Streaming | Two-phase commit | Disable ...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subscription.out /tmp/cirrus-ci-build/src/test/recovery/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subscription.out	2024-05-09 09:34:28.074172540 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/subscription.out	2024-05-09 09:41:01.453833866 +0000
@@ -372,7 +372,6 @@
 HINT:  To initiate replication, you must manually create the replication slot, enable the subscription, and refresh the...
 -- fail - force_alter cannot be set alone
 ALTER SUBSCRIPTION regress_testsub SET (force_alter = true);
-ERROR:  force_alter must be specified with two_phase
 \dRs+
                                                                                                                 List of...
       Name       |           Owner           | Enabled | Publication | Binary | Streaming | Two-phase commit | Disable ...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subscription.out /tmp/cirrus-ci-build/src/test/regress/results/s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subscription.out	2024-05-09 09:34:28.074172540 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/subscription.out	2024-05-09 09:37:57.633982844 +0000
@@ -372,7 +372,6 @@
 HINT:  To initiate replication, you must manually create the replication slot, enable the subscription, and refresh the...
 -- fail - force_alter cannot be set alone
 ALTER SUBSCRIPTION regress_testsub SET (force_alter = true);
-ERROR:  force_alter must be specified with two_phase
 \dRs+
                                                                                                                 List of...
       Name       |           Owner           | Enabled | Publication | Binary | Streaming | Two-phase commit | Disable ...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subscription.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subscription.out	2024-05-09 09:34:29.731307920 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subscription.out	2024-05-09 09:37:28.19120...
@@ -372,7 +372,6 @@
 HINT:  To initiate replication, you must manually create the replication slot, enable the subscription, and refresh the...
 -- fail - force_alter cannot be set alone
 ALTER SUBSCRIPTION regress_testsub SET (force_alter = true);
-ERROR:  force_alter must be specified with two_phase
 \dRs+
                                                                                                                 List of...
       Name       |           Owner           | Enabled | Publication | Binary | Streaming | Two-phase commit | Disable ...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subscription.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subscription.out	2024-05-09 09:34:29.731307920 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/subscription.out	2024-05-09 09:38:04.607...
@@ -372,7 +372,6 @@
 HINT:  To initiate replication, you must manually create the replication slot, enable the subscription, and refresh the...
 -- fail - force_alter cannot be set alone
 ALTER SUBSCRIPTION regress_testsub SET (force_alter = true);
-ERROR:  force_alter must be specified with two_phase
 \dRs+
                                                                                                                 List of...
       Name       |           Owner           | Enabled | Publication | Binary | Streaming | Two-phase commit | Disable ...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subscription.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subscription.out	2024-05-09 09:34:29.731307920 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/subscription.out	2024-05-09 09:37:26.579206317 +0000
@@ -372,7 +372,6 @@
 HINT:  To initiate replication, you must manually create the replication slot, enable the subscription, and refresh the...
 -- fail - force_alter cannot be set alone
 ALTER SUBSCRIPTION regress_testsub SET (force_alter = true);
-ERROR:  force_alter must be specified with two_phase
 \dRs+
                                                                                                                 List of...
       Name       |           Owner           | Enabled | Publication | Binary | Streaming | Two-phase commit | Disable ...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/subscription.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/...
--- C:/cirrus/src/test/regress/expected/subscription.out	2024-05-09 09:34:49.101940600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subscription.out	2024-05-09 09:38:04.963881700 +0000
@@ -372,7 +372,6 @@
 HINT:  To initiate replication, you must manually create the replication slot, enable the subscription, and refresh the...
 -- fail - force_alter cannot be set alone
 ALTER SUBSCRIPTION regress_testsub SET (force_alter = true);
-ERROR:  force_alter must be specified with two_phase
 \dRs+
                                                                                                                 List of...
       Name       |           Owner           | Enabled | Publication | Binary | Streaming | Two-phase commit | Disable ...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/subscription.out C:/cirrus/build/testrun/recovery/027_stream_regress/dat...
--- C:/cirrus/src/test/regress/expected/subscription.out	2024-05-09 09:34:49.101940600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/subscription.out	2024-05-09 09:40:10.256840800 +000...
@@ -372,7 +372,6 @@
 HINT:  To initiate replication, you must manually create the replication slot, enable the subscription, and refresh the...
 -- fail - force_alter cannot be set alone
 ALTER SUBSCRIPTION regress_testsub SET (force_alter = true);
-ERROR:  force_alter must be specified with two_phase
 \dRs+
                                                                                                                 List of...
       Name       |           Owner           | Enabled | Publication | Binary | Streaming | Two-phase commit | Disable ...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/subscription.out C:/cirrus/build/testrun/regress/regress/results/subscri...
--- C:/cirrus/src/test/regress/expected/subscription.out	2024-05-09 09:34:49.101940600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/subscription.out	2024-05-09 09:37:55.888693500 +0000
@@ -372,7 +372,6 @@
 HINT:  To initiate replication, you must manually create the replication slot, enable the subscription, and refresh the...
 -- fail - force_alter cannot be set alone
 ALTER SUBSCRIPTION regress_testsub SET (force_alter = true);
-ERROR:  force_alter must be specified with two_phase
 \dRs+
                                                                                                                 List of...
       Name       |           Owner           | Enabled | Publication | Binary | Streaming | Two-phase commit | Disable ...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/subscription.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_p...
--- /Users/admin/pgsql/src/test/regress/expected/subscription.out	2024-05-09 09:34:29
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subscription.out	2024-05-09 09:36:02
@@ -372,7 +372,6 @@
 HINT:  To initiate replication, you must manually create the replication slot, enable the subscription, and refresh the...
 -- fail - force_alter cannot be set alone
 ALTER SUBSCRIPTION regress_testsub SET (force_alter = true);
-ERROR:  force_alter must be specified with two_phase
 \dRs+
                                                                                                                 List of...
       Name       |           Owner           | Enabled | Publication | Binary | Streaming | Two-phase commit | Disable ...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/subscription.out /Users/admin/pgsql/build/testrun/recovery/027_str...
--- /Users/admin/pgsql/src/test/regress/expected/subscription.out	2024-05-09 09:34:29
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/subscription.out	2024-05-09 09:37:28
@@ -372,7 +372,6 @@
 HINT:  To initiate replication, you must manually create the replication slot, enable the subscription, and refresh the...
 -- fail - force_alter cannot be set alone
 ALTER SUBSCRIPTION regress_testsub SET (force_alter = true);
-ERROR:  force_alter must be specified with two_phase
 \dRs+
                                                                                                                 List of...
       Name       |           Owner           | Enabled | Publication | Binary | Streaming | Two-phase commit | Disable ...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/subscription.out /Users/admin/pgsql/build/testrun/regress/regress/...
--- /Users/admin/pgsql/src/test/regress/expected/subscription.out	2024-05-09 09:34:29
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/subscription.out	2024-05-09 09:36:02
@@ -372,7 +372,6 @@
 HINT:  To initiate replication, you must manually create the replication slot, enable the subscription, and refresh the...
 -- fail - force_alter cannot be set alone
 ALTER SUBSCRIPTION regress_testsub SET (force_alter = true);
-ERROR:  force_alter must be specified with two_phase
 \dRs+
                                                                                                                 List of...
       Name       |           Owner           | Enabled | Publication | Binary | Streaming | Two-phase commit | Disable ...
48/4720 "unexpected duplicate for tablespace" problem in logical replication
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-09 05:18:31.538354000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-05-09 05:20:16.299731...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37856 |            |             0 |       37856 | pktable_pkey
+ 37852 |            |             0 |       37852 | pktable
+ 37859 |            |             0 |       37859 | fktable
+ 38346 |            |             0 |       38351 | foo
+ 38355 |            |             0 |       38355 | pg_toast_38346_index
+ 38354 |            |             0 |       38354 | pg_toast_38346
+ 38587 |            |             0 |       38587 | pg_toast_38583_index
+ 38583 |            |             0 |       38583 | recur2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-09 05:18:31.538354000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-05-09 05:20:52.4681...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37730 |            |             0 |       37730 | pktable_pkey
+ 37727 |            |             0 |       37727 | pktable
+ 37734 |            |             0 |       37734 | fktable
+ 38265 |            |             0 |       38270 | foo
+ 38274 |            |             0 |       38274 | pg_toast_38265_index
+ 38273 |            |             0 |       38273 | pg_toast_38265
+ 38496 |            |             0 |       38496 | old_oids
+ 38513 |            |             0 |       38513 | pg_toast_38510
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-09 05:18:31.538354000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-05-09 05:20:11.218826000 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37875 |            |             0 |       37875 | pktable_pkey
+ 37872 |            |             0 |       37872 | pktable
+ 37877 |            |             0 |       37877 | fktable
+ 38353 |            |             0 |       38359 | foo
+ 38363 |            |             0 |       38363 | pg_toast_38353_index
+ 38362 |            |             0 |       38362 | pg_toast_38353
+ 38592 |            |             0 |       38592 | old_oids
+ 38610 |            |             0 |       38610 | pg_toast_38607
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-09 05:17:53.308782251 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-05-09 05:22:21.936376064 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37895 |            |             0 |       37895 | pktable_pkey
+ 37892 |            |             0 |       37892 | pktable
+ 37907 |            |             0 |       37907 | fktable
+ 38460 |            |             0 |       38466 | foo
+ 38470 |            |             0 |       38470 | pg_toast_38460_index
+ 38469 |            |             0 |       38469 | pg_toast_38460
+ 38683 |            |             0 |       38683 | old_oids
+ 38700 |            |             0 |       38700 | pg_toast_38697
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-09 05:17:53.308782251 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-05-09 05:23:31.472276038 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37875 |            |             0 |       37875 | pktable_pkey
+ 37872 |            |             0 |       37872 | pktable
+ 37877 |            |             0 |       37877 | fktable
+ 38412 |            |             0 |       38417 | foo
+ 38421 |            |             0 |       38421 | pg_toast_38412_index
+ 38420 |            |             0 |       38420 | pg_toast_38412
+ 38666 |            |             0 |       38666 | old_oids
+ 38693 |            |             0 |       38693 | pg_toast_38689
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-09 05:17:53.308782251 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-05-09 05:20:27.148541788 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37894 |            |             0 |       37894 | pktable_pkey
+ 37891 |            |             0 |       37891 | pktable
+ 37902 |            |             0 |       37902 | fktable
+ 38478 |            |             0 |       38483 | foo
+ 38487 |            |             0 |       38487 | pg_toast_38478_index
+ 38486 |            |             0 |       38486 | pg_toast_38478
+ 38692 |            |             0 |       38692 | old_oids
+ 38711 |            |             0 |       38711 | pg_toast_38708
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-09 05:17:56.256876036 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-05-09 05:20:30.624778...
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38021 |            |             0 |       38021 | users_id_seq
+ 38027 |            |             0 |       38027 | pg_toast_38022
+ 38035 |            |             0 |       38035 | pg_toast_38022_index
+ 38022 |            |             0 |       38022 | users
+ 38284 |            |             0 |       38284 | foo
+ 38436 |            |             0 |       38436 | forc_test
+ 38863 |            |             0 |       38863 | pg_toast_38860
+ 38864 |            |             0 |       38864 | pg_toast_38860_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-09 05:17:56.256876036 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-05-09 05:21:03.1887...
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37927 |            |             0 |       37927 | users_id_seq
+ 37933 |            |             0 |       37933 | pg_toast_37928
+ 37934 |            |             0 |       37934 | pg_toast_37928_index
+ 37928 |            |             0 |       37928 | users
+ 38029 |            |             0 |       38029 | foo
+ 38422 |            |             0 |       38422 | forc_test
+ 38867 |            |             0 |       38867 | pg_toast_38864
+ 38868 |            |             0 |       38868 | pg_toast_38864_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-09 05:17:56.256876036 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-05-09 05:20:25.588781487 +0000
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38111 |            |             0 |       38111 | users_id_seq
+ 38117 |            |             0 |       38117 | pg_toast_38112
+ 38118 |            |             0 |       38118 | pg_toast_38112_index
+ 38112 |            |             0 |       38112 | users
+ 38317 |            |             0 |       38317 | foo
+ 38512 |            |             0 |       38512 | forc_test
+ 38950 |            |             0 |       38950 | pg_toast_38947
+ 38951 |            |             0 |       38951 | pg_toast_38947_index
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/r...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-05-09 05:18:05.378177900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-05-09 05:21:45.666566500 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37564 |            |             0 |       37564 | pktable_pkey
+ 37561 |            |             0 |       37561 | pktable
+ 37566 |            |             0 |       37566 | fktable
+ 38063 |            |             0 |       38072 | foo
+ 38077 |            |             0 |       38077 | pg_toast_38063_index
+ 38076 |            |             0 |       38076 | pg_toast_38063
+ 38300 |            |             0 |       38300 | old_oids
+ 38317 |            |             0 |       38317 | pg_toast_38314
+ 38318 |            |             0 |       38318 | pg_toast_38314_index
+ 38314 |            |             0 |       38314 | recur2
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_stream_regress/data...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-05-09 05:18:05.378177900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-05-09 05:24:05.152836200 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37419 |            |             0 |       37419 | pktable_pkey
+ 37413 |            |             0 |       37413 | pktable
+ 37424 |            |             0 |       37424 | fktable
+ 38069 |            |             0 |       38100 | foo
+ 38105 |            |             0 |       38105 | pg_toast_38069_index
+ 38103 |            |             0 |       38103 | pg_toast_38069
+ 38306 |            |             0 |       38306 | old_oids
+ 38328 |            |             0 |       38328 | pg_toast_38325
+ 38329 |            |             0 |       38329 | pg_toast_38325_index
+ 38325 |            |             0 |       38325 | recur2
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress/results/alter_ta...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-05-09 05:18:05.378177900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-05-09 05:21:37.477111800 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 36031 |            |             0 |       36031 | pktable_pkey
+ 36027 |            |             0 |       36027 | pktable
+ 36034 |            |             0 |       36034 | fktable
+ 37862 |            |             0 |       37872 | foo
+ 37879 |            |             0 |       37879 | pg_toast_37862_index
+ 37876 |            |             0 |       37876 | pg_toast_37862
+ 38285 |            |             0 |       38285 | old_oids
+ 38304 |            |             0 |       38304 | pg_toast_38301
+ 38305 |            |             0 |       38305 | pg_toast_38301_index
+ 38301 |            |             0 |       38301 | recur2
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-05-09 05:17:49
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-05-09 05:20:18
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37645 |            |             0 |       37645 | pktable_pkey
+ 37639 |            |             0 |       37639 | pktable
+ 37649 |            |             0 |       37649 | fktable
+ 38473 |            |             0 |       38478 | foo
+ 38482 |            |             0 |       38482 | pg_toast_38473_index
+ 38481 |            |             0 |       38481 | pg_toast_38473
+ 38687 |            |             0 |       38687 | pg_toast_38683_index
+ 38683 |            |             0 |       38683 | recur2
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-05-09 05:17:49
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-05-09 05:21:36
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37780 |            |             0 |       37780 | pktable_pkey
+ 37777 |            |             0 |       37777 | pktable
+ 37782 |            |             0 |       37782 | fktable
+ 38245 |            |             0 |       38252 | foo
+ 38256 |            |             0 |       38256 | pg_toast_38245_index
+ 38255 |            |             0 |       38255 | pg_toast_38245
+ 38472 |            |             0 |       38472 | old_oids
+ 38491 |            |             0 |       38491 | pg_toast_38488
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-05-09 05:17:49
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-05-09 05:20:12
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37854 |            |             0 |       37854 | pktable_pkey
+ 37851 |            |             0 |       37851 | pktable
+ 37856 |            |             0 |       37856 | fktable
+ 38439 |            |             0 |       38448 | foo
+ 38452 |            |             0 |       38452 | pg_toast_38439_index
+ 38451 |            |             0 |       38451 | pg_toast_38439
+ 38677 |            |             0 |       38677 | pg_toast_38674
+ 38678 |            |             0 |       38678 | pg_toast_38674_index
...
48/4538 Statistics Import and Export
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out /tmp/cirrus-ci-build/build/testrun/pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out	2024-05-09 04:29:01.479715000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats_export_import.out	2024-05-09 04:30:2...
@@ -366,7 +366,7 @@
  stats_export_import | test      | id      | f         |       0.5 |         2 |       -0.1 |                  |       ...
 (1 row)
 
--- warn: scalars can't have mcelem 
+-- warn: scalars can't have mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
     'id'::name,
@@ -419,7 +419,7 @@
  t
 (1 row)
 
--- ok: mcelem 
+-- ok: mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out /tmp/cirrus-ci-build/build/testrun/recov...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out	2024-05-09 04:29:01.479715000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/stats_export_import.out	2024-05-09 04:30...
@@ -366,7 +366,7 @@
  stats_export_import | test      | id      | f         |       0.5 |         2 |       -0.1 |                  |       ...
 (1 row)
 
--- warn: scalars can't have mcelem 
+-- warn: scalars can't have mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
     'id'::name,
@@ -419,7 +419,7 @@
  t
 (1 row)
 
--- ok: mcelem 
+-- ok: mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out /tmp/cirrus-ci-build/build/testrun/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out	2024-05-09 04:29:01.479715000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/stats_export_import.out	2024-05-09 04:30:26.636647000 +00...
@@ -366,7 +366,7 @@
  stats_export_import | test      | id      | f         |       0.5 |         2 |       -0.1 |                  |       ...
 (1 row)
 
--- warn: scalars can't have mcelem 
+-- warn: scalars can't have mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
     'id'::name,
@@ -419,7 +419,7 @@
  t
 (1 row)
 
--- ok: mcelem 
+-- ok: mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out /tmp/cirrus-ci-build/src/test/recovery/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out	2024-05-09 04:28:23.814965474 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/stats_export_import.out	2024-05-09 04:34:35.850974894 +0000
@@ -366,7 +366,7 @@
  stats_export_import | test      | id      | f         |       0.5 |         2 |       -0.1 |                  |       ...
 (1 row)
 
--- warn: scalars can't have mcelem 
+-- warn: scalars can't have mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
     'id'::name,
@@ -419,7 +419,7 @@
  t
 (1 row)
 
--- ok: mcelem 
+-- ok: mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out /tmp/cirrus-ci-build/src/test/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out	2024-05-09 04:28:23.814965474 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/stats_export_import.out	2024-05-09 04:31:04.771005344 +0000
@@ -366,7 +366,7 @@
  stats_export_import | test      | id      | f         |       0.5 |         2 |       -0.1 |                  |       ...
 (1 row)
 
--- warn: scalars can't have mcelem 
+-- warn: scalars can't have mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
     'id'::name,
@@ -419,7 +419,7 @@
  t
 (1 row)
 
--- ok: mcelem 
+-- ok: mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out /tmp/cirrus-ci-build/build/testrun/pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out	2024-05-09 04:28:23.810834132 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats_export_import.out	2024-05-09 04:31:3...
@@ -366,7 +366,7 @@
  stats_export_import | test      | id      | f         |       0.5 |         2 |       -0.1 |                  |       ...
 (1 row)
 
--- warn: scalars can't have mcelem 
+-- warn: scalars can't have mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
     'id'::name,
@@ -419,7 +419,7 @@
  t
 (1 row)
 
--- ok: mcelem 
+-- ok: mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out /tmp/cirrus-ci-build/build/testrun/recov...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out	2024-05-09 04:28:23.810834132 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/stats_export_import.out	2024-05-09 04:32...
@@ -366,7 +366,7 @@
  stats_export_import | test      | id      | f         |       0.5 |         2 |       -0.1 |                  |       ...
 (1 row)
 
--- warn: scalars can't have mcelem 
+-- warn: scalars can't have mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
     'id'::name,
@@ -419,7 +419,7 @@
  t
 (1 row)
 
--- ok: mcelem 
+-- ok: mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out /tmp/cirrus-ci-build/build/testrun/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out	2024-05-09 04:28:23.810834132 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/stats_export_import.out	2024-05-09 04:31:35.478856929 +00...
@@ -366,7 +366,7 @@
  stats_export_import | test      | id      | f         |       0.5 |         2 |       -0.1 |                  |       ...
 (1 row)
 
--- warn: scalars can't have mcelem 
+-- warn: scalars can't have mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
     'id'::name,
@@ -419,7 +419,7 @@
  t
 (1 row)
 
--- ok: mcelem 
+-- ok: mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/stats_export_import.out /Users/admin/pgsql/build/testrun/pg_upgrad...
--- /Users/admin/pgsql/src/test/regress/expected/stats_export_import.out	2024-05-09 04:28:22
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats_export_import.out	2024-05-09 04:29:53
@@ -366,7 +366,7 @@
  stats_export_import | test      | id      | f         |       0.5 |         2 |       -0.1 |                  |       ...
 (1 row)
 
--- warn: scalars can't have mcelem 
+-- warn: scalars can't have mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
     'id'::name,
@@ -419,7 +419,7 @@
  t
 (1 row)
 
--- ok: mcelem 
+-- ok: mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/stats_export_import.out /Users/admin/pgsql/build/testrun/recovery/...
--- /Users/admin/pgsql/src/test/regress/expected/stats_export_import.out	2024-05-09 04:28:22
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/stats_export_import.out	2024-05-09 04:30:5...
@@ -366,7 +366,7 @@
  stats_export_import | test      | id      | f         |       0.5 |         2 |       -0.1 |                  |       ...
 (1 row)
 
--- warn: scalars can't have mcelem 
+-- warn: scalars can't have mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
     'id'::name,
@@ -419,7 +419,7 @@
  t
 (1 row)
 
--- ok: mcelem 
+-- ok: mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/stats_export_import.out /Users/admin/pgsql/build/testrun/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/stats_export_import.out	2024-05-09 04:28:22
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/stats_export_import.out	2024-05-09 04:29:52
@@ -366,7 +366,7 @@
  stats_export_import | test      | id      | f         |       0.5 |         2 |       -0.1 |                  |       ...
 (1 row)
 
--- warn: scalars can't have mcelem 
+-- warn: scalars can't have mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
     'id'::name,
@@ -419,7 +419,7 @@
  t
 (1 row)
 
--- ok: mcelem 
+-- ok: mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
...
48/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-05-09 02:07:41.215888000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/constraints.out	2024-05-09 02:09:02.664730...
@@ -1247,61 +1247,7 @@
 Inherits: notnull_tbl4
 
 \d+ notnull_tbl4_cld3
-                             Table "public.notnull_tbl4_cld3"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
-    "notnull_tbl4_cld3_pkey" PRIMARY KEY, btree (a) DEFERRABLE
-Not-null constraints:
-    "a_nn" NOT NULL "a" (local, inherited)
-Inherits: notnull_tbl4
-
--- leave these tables around for pg_upgrade testing
--- also, if a NOT NULL is dropped underneath a deferrable PK, the column
--- should still be nullable afterwards.  This mimics what pg_dump does.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-05-09 02:07:41.215888000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-05-09 02:09:28.0463...
@@ -1247,61 +1247,7 @@
 Inherits: notnull_tbl4
 
 \d+ notnull_tbl4_cld3
-                             Table "public.notnull_tbl4_cld3"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
-    "notnull_tbl4_cld3_pkey" PRIMARY KEY, btree (a) DEFERRABLE
-Not-null constraints:
-    "a_nn" NOT NULL "a" (local, inherited)
-Inherits: notnull_tbl4
-
--- leave these tables around for pg_upgrade testing
--- also, if a NOT NULL is dropped underneath a deferrable PK, the column
--- should still be nullable afterwards.  This mimics what pg_dump does.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-05-09 02:07:41.215888000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/constraints.out	2024-05-09 02:08:59.855101000 +0000
@@ -1277,31 +1277,10 @@
 CREATE ROLE regress_constraint_comments;
 SET SESSION AUTHORIZATION regress_constraint_comments;
 CREATE TABLE constraint_comments_tbl (a int CONSTRAINT the_constraint CHECK (a > 0));
-CREATE DOMAIN constraint_comments_dom AS int CONSTRAINT the_constraint CHECK (value > 0);
-COMMENT ON CONSTRAINT the_constraint ON constraint_comments_tbl IS 'yes, the comment';
-COMMENT ON CONSTRAINT the_constraint ON DOMAIN constraint_comments_dom IS 'yes, another comment';
--- no such constraint
-COMMENT ON CONSTRAINT no_constraint ON constraint_comments_tbl IS 'yes, the comment';
-ERROR:  constraint "no_constraint" for table "constraint_comments_tbl" does not exist
-COMMENT ON CONSTRAINT no_constraint ON DOMAIN constraint_comments_dom IS 'yes, another comment';
-ERROR:  constraint "no_constraint" for domain constraint_comments_dom does not exist
--- no such table/domain
-COMMENT ON CONSTRAINT the_constraint ON no_comments_tbl IS 'bad comment';
-ERROR:  relation "no_comments_tbl" does not exist
-COMMENT ON CONSTRAINT the_constraint ON DOMAIN no_comments_dom IS 'another bad comment';
-ERROR:  type "no_comments_dom" does not exist
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-09 02:07:07.763924957 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-05-09 02:11:21.419667976 +0000
@@ -2684,1063 +2684,10 @@
 -- verify that the "AFTER UPDATE OF columns" event is propagated correctly
 create table parted_trigger (a int, b text) partition by range (a);
 create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
-create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update of b on parted_trigger
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (4);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (4) to (8);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values (0, 'a'), (1000, 'c'), (2000, 'e'), (2001, 'eeee');
-update parted_trigger set a = a + 2;	-- no notices here
-update parted_trigger set b = b || 'b';	-- all triggers should fire
-NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(2,ab)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-09 02:07:07.763924957 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-05-09 02:09:52.463846018 +0000
@@ -2681,1066 +2681,10 @@
 (7 rows)
 
 drop table parted_referenced, parted_trigger, unparted_trigger;
--- verify that the "AFTER UPDATE OF columns" event is propagated correctly
-create table parted_trigger (a int, b text) partition by range (a);
-create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
-create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update of b on parted_trigger
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (4);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (4) to (8);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values (0, 'a'), (1000, 'c'), (2000, 'e'), (2001, 'eeee');
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-09 02:07:11.493754500 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-05-09 02:09:24.209746611...
@@ -2541,1206 +2541,10 @@
 -- there's no partition for a=0, but this update works anyway because
 -- the trigger causes the tuple to be routed to another partition
 update parted set a = 0;
-select tableoid::regclass, * from parted;
-  tableoid  | a | b |                                 c                                 
-------------+---+---+-------------------------------------------------------------------
- parted_1_1 | 1 | 1 | uno uno v6 did INSERT did UPDATE did INSERT did UPDATE did INSERT
-(1 row)
-
-drop table parted;
-create table parted (a int, b int, c text) partition by list ((a + b));
-create or replace function parted_trigfunc() returns trigger language plpgsql as $$
-begin
-  new.a = new.a + new.b;
-  return new;
-end;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-05-09 02:07:11.409754526 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-05-09 02:09:47.5417...
@@ -952,356 +952,10 @@
 CREATE TABLE notnull_tbl1 (c0 notnull_dom1, c1 int, PRIMARY KEY (c0, c1));
 DROP DOMAIN notnull_dom1 CASCADE;
 NOTICE:  drop cascades to column c0 of table notnull_tbl1
-\d+ notnull_tbl1
-                               Table "public.notnull_tbl1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- c1     | integer |           |          |         | plain   |              | 
-
-DROP TABLE notnull_tbl1;
--- with a REPLICA IDENTITY column.  Here the not-nulls must be kept
-CREATE DOMAIN notnull_dom1 AS INTEGER;
-CREATE TABLE notnull_tbl1 (c0 notnull_dom1, c1 int UNIQUE, c2 int generated by default as identity, PRIMARY KEY (c0, c1...
-ALTER TABLE notnull_tbl1 DROP CONSTRAINT notnull_tbl1_c2_not_null;
-ALTER TABLE notnull_tbl1 REPLICA IDENTITY USING INDEX notnull_tbl1_c1_key;
-DROP DOMAIN notnull_dom1 CASCADE;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-09 02:07:11.493754500 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-05-09 02:09:20.933748888 +0000
@@ -2685,1062 +2685,10 @@
 create table parted_trigger (a int, b text) partition by range (a);
 create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
 create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update of b on parted_trigger
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (4);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (4) to (8);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values (0, 'a'), (1000, 'c'), (2000, 'e'), (2001, 'eeee');
-update parted_trigger set a = a + 2;	-- no notices here
-update parted_trigger set b = b || 'b';	-- all triggers should fire
-NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(2,ab)
-NOTICE:  trigger parted_trigger on parted_trigger_2 AFTER UPDATE for ROW: (a,b)=(1002,cb)
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/da...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-05-09 02:07:47.530660200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-05-09 02:10:14.293678000 +00...
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_stream_regress/data/re...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-05-09 02:07:47.523735900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-05-09 02:12:02.153460300 +0000
@@ -3670,77 +3670,10 @@
 drop function convslot_trig4();
 -- Test trigger renaming on partitioned tables
 create table grandparent (id int, primary key (id)) partition by range (id);
-create table middle partition of grandparent for values from (1) to (10)
-partition by range (id);
-create table chi partition of middle for values from (1) to (5);
-create table cho partition of middle for values from (6) to (10);
-create function f () returns trigger as
-$$ begin return new; end; $$
-language plpgsql;
-create trigger a after insert on grandparent
-for each row execute procedure f();
-alter trigger a on grandparent rename to b;
-select tgrelid::regclass, tgname,
-(select tgname from pg_trigger tr where tr.oid = pg_trigger.tgparentid) parent_tgname
-from pg_trigger where tgrelid in (select relid from pg_partition_tree('grandparent'))
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/regress/results/upda...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-05-09 02:07:47.530660200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-05-09 02:10:13.543687900 +0000
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-05-09 02:07:20
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-05-09 02:11:38
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-05-09 02:07:20
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/updatable_views.out	2024-05-09 02:11:46
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-05-09 02:07:20
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/updatable_views.out	2024-05-09 02:11:38
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
48/4759 shared detoast datum
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-08 12:05:03.379756000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-05-08 12:07:07.613043000...
@@ -156,7 +156,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(22 rows)
+ enable_toast_cache             | off
+(23 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-08 12:05:03.379756000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-05-08 12:07:43.5917050...
@@ -156,7 +156,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(22 rows)
+ enable_toast_cache             | off
+(23 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-08 12:05:03.379756000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/sysviews.out	2024-05-08 12:07:04.516597000 +0000
@@ -156,7 +156,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(22 rows)
+ enable_toast_cache             | off
+(23 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-08 12:04:22.841308178 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/sysviews.out	2024-05-08 12:09:49.969324209 +0000
@@ -156,7 +156,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(22 rows)
+ enable_toast_cache             | off
+(23 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/test/regress/results/sysvi...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-08 12:04:22.841308178 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/sysviews.out	2024-05-08 12:08:17.853312162 +0000
@@ -156,7 +156,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(22 rows)
+ enable_toast_cache             | off
+(23 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-08 12:04:23.963964540 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-05-08 12:09:52.911778840...
@@ -156,7 +156,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(22 rows)
+ enable_toast_cache             | off
+(23 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-08 12:04:23.963964540 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-05-08 12:10:46.4637060...
@@ -156,7 +156,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(22 rows)
+ enable_toast_cache             | off
+(23 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-08 12:04:23.963964540 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/sysviews.out	2024-05-08 12:09:48.791782398 +0000
@@ -156,7 +156,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(22 rows)
+ enable_toast_cache             | off
+(23 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/resu...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-05-08 12:04:34.949269000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-05-08 12:07:35.289359900 +0000
@@ -156,7 +156,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(22 rows)
+ enable_toast_cache             | off
+(23 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/recovery/027_stream_regress/data/re...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-05-08 12:04:34.949269000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-05-08 12:10:00.180409900 +0000
@@ -156,7 +156,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(22 rows)
+ enable_toast_cache             | off
+(23 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/regress/regress/results/sysviews.ou...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-05-08 12:04:34.949269000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/sysviews.out	2024-05-08 12:07:32.349422600 +0000
@@ -156,7 +156,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(22 rows)
+ enable_toast_cache             | off
+(23 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-05-08 12:04:15
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-05-08 12:06:00
@@ -156,7 +156,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(22 rows)
+ enable_toast_cache             | off
+(23 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-05-08 12:04:15
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-05-08 12:07:28
@@ -156,7 +156,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(22 rows)
+ enable_toast_cache             | off
+(23 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-05-08 12:04:15
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/sysviews.out	2024-05-08 12:06:00
@@ -156,7 +156,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(22 rows)
+ enable_toast_cache             | off
+(23 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
48/4450 Replace a large number of OR clauses with ANY expression
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-08 06:59:49.242327000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-05-08 07:00:55.63623...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-08 06:59:49.242327000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-05-08 07:01:26.045...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-08 06:59:49.242327000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-05-08 07:00:52.334883000 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-08 06:59:14.967701286 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/create_index.out	2024-05-08 07:02:56.919775047 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/test/recovery/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-08 06:59:14.967701286 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/create_index.out	2024-05-08 07:05:12.151747813 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/test/regress/results/c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-08 06:59:14.967701286 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/create_index.out	2024-05-08 07:01:15.671725331 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-08 06:59:17.089771961 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-05-08 07:01:42.95380...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-08 06:59:17.089771961 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-05-08 07:02:17.321...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-08 06:59:17.089771961 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-05-08 07:01:39.429802500 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-05-08 06:59:35.650681100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-05-08 07:01:49.420483700 +0000
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/recovery/027_stream_regress/dat...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-05-08 06:59:35.650681100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-05-08 07:04:02.450821500 +000...
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/regress/regress/results/create_...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-05-08 06:59:35.650681100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/create_index.out	2024-05-08 07:01:41.344537200 +0000
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_p...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-05-08 06:59:21
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-05-08 07:00:29
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/recovery/027_str...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-05-08 06:59:21
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-05-08 07:01:29
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/regress/regress/...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-05-08 06:59:21
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/create_index.out	2024-05-08 07:00:25
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
48/4882 Add a pg_truncate_freespace_map function
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-05-08 06:53:30.822244000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-05-08 06:55:27.101359000...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-05-08 06:53:02.442982009 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-05-08 06:57:13.098988442...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out C:/cirrus/build/testrun/pg_freespacemap/regre...
--- C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-05-08 06:53:25.212555200 +0000
+++ C:/cirrus/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-05-08 07:00:38.014753700 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out /Users/admin/pgsql/build/testrun/pg_fre...
--- /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-05-08 06:52:54
+++ /Users/admin/pgsql/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-05-08 06:55:56
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
48/4888 Run deferred triggers in the correct security context
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-08 04:15:33.243689000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-05-08 04:16:39.144549000...
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-08 04:15:33.243689000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-05-08 04:17:08.7169920...
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-08 04:15:33.243689000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-05-08 04:16:34.659200000 +0000
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
48/4308 SQL:2011 application time
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/btree_...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out	2024-05-08 04:04:49.063757000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-05-08 04:06:45.421207000 +00...
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out /tmp/cirrus-ci-build/contrib/btree_gist/r...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out	2024-05-08 04:04:14.867503378 +0000
+++ /tmp/cirrus-ci-build/contrib/btree_gist/results/without_overlaps.out	2024-05-08 04:07:49.347401889 +0000
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/btree_...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out	2024-05-08 04:04:16.000448726 +0000
+++ /tmp/cirrus-ci-build/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-05-08 04:08:06.104467973 +00...
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/contrib/btree_gist/expected/without_overlaps.out C:/cirrus/build/testrun/btree_gist/regress/result...
--- C:/cirrus/contrib/btree_gist/expected/without_overlaps.out	2024-05-08 04:04:30.147650300 +0000
+++ C:/cirrus/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-05-08 04:10:17.508382500 +0000
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/btree_gist/expected/without_overlaps.out /Users/admin/pgsql/build/testrun/btree_gist...
--- /Users/admin/pgsql/contrib/btree_gist/expected/without_overlaps.out	2024-05-08 04:04:09
+++ /Users/admin/pgsql/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-05-08 04:07:10
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
48/4873 unaccent: understand ancient Greek "oxia" and other codepoints merged by Unicode
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/build/testrun/unaccent/regress...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-05-08 01:57:33.197565000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/unaccent/regress/results/unaccent.out	2024-05-08 01:59:33.894187000 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/contrib/unaccent/results/unacc...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-05-08 01:56:50.201738571 +0000
+++ /tmp/cirrus-ci-build/contrib/unaccent/results/unaccent.out	2024-05-08 02:00:04.985721598 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/build/testrun/unaccent/regress...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-05-08 01:56:48.429288521 +0000
+++ /tmp/cirrus-ci-build/build/testrun/unaccent/regress/results/unaccent.out	2024-05-08 01:59:24.049151896 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/unaccent/expected/unaccent.out /Users/admin/pgsql/build/testrun/unaccent/regress/res...
--- /Users/admin/pgsql/contrib/unaccent/expected/unaccent.out	2024-05-08 01:56:59
+++ /Users/admin/pgsql/build/testrun/unaccent/regress/results/unaccent.out	2024-05-08 02:00:17
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
48/3246 Parallelize correlated subqueries that execute within each worker
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-07 17:07:42.241784000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-05-07 17:09:11.19...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-07 17:07:42.241784000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-05-07 17:09:48....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-07 17:07:42.241784000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-05-07 17:09:11.460723000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-07 17:07:05.428550973 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-05-07 17:11:48.196606903 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-07 17:07:05.428550973 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-05-07 17:10:13.860601770 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-07 17:07:06.383566738 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-05-07 17:09:52.54...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-07 17:07:06.383566738 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-05-07 17:10:29....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-07 17:07:06.383566738 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-05-07 17:09:50.055432866 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/da...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-05-07 17:07:17.849990900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-05-07 17:10:39.950806100 +00...
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/recovery/027_stream_regress/...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-05-07 17:07:17.849990900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-05-07 17:13:06.879970100 +...
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/regress/regress/results/sele...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-05-07 17:07:17.849990900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-05-07 17:10:37.633909600 +0000
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-05-07 17:06:10
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-05-07 17:09:00
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-05-07 17:06:10
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-05-07 17:10:40
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-05-07 17:06:10
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-05-07 17:09:01
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
48/4971 Revisiting {CREATE INDEX, REINDEX} CONCURRENTLY improvements
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/horizons.out /tmp/cirrus-ci-build/build/testrun/isolation/isol...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/horizons.out	2024-05-07 13:05:01.880551000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/horizons.out	2024-05-07 13:07:20.597291000 +0000
@@ -251,7 +251,7 @@
 
 ?column?
 --------
-       2
+       0
 (1 row)
 
 step pruner_query: 
@@ -261,7 +261,7 @@
 
 ?column?
 --------
-       2
+       0
 (1 row)
 
...
48/4929 apply_scanjoin_target_to_paths and partitionwise join
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-07 11:52:22.566524000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-05-07 11:54:02.384...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-07 11:52:22.566524000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-05-07 11:54:32.1...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-07 11:52:22.566524000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-05-07 11:53:57.482745000 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-07 11:51:54.947867195 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-05-07 11:56:04.279919186 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-07 11:51:54.947867195 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-05-07 11:57:35.103921618 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-07 11:51:54.947867195 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-05-07 11:54:36.435901837 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-07 11:51:58.044808743 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-05-07 11:54:17.392...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-07 11:51:58.044808743 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-05-07 11:54:48.2...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-07 11:51:58.044808743 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-05-07 11:54:12.620838314 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/dat...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-05-07 11:52:06.801233500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-05-07 11:55:57.542383600 +000...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027_stream_regress/d...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-05-07 11:52:06.801233500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-05-07 11:58:01.442019500 +0...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regress/results/parti...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-05-07 11:52:06.801233500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-05-07 11:55:49.915427800 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-05-07 11:52:00
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-05-07 11:55:44
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-05-07 11:52:00
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-05-07 11:58:12
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-05-07 11:52:00
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-05-07 11:55:43
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
48/4720 "unexpected duplicate for tablespace" problem in logical replication
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-07 04:39:26.766518000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-05-07 04:41:03.720283...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37707 |            |             0 |       37707 | pktable_pkey
+ 37704 |            |             0 |       37704 | pktable
+ 37709 |            |             0 |       37709 | fktable
+ 38327 |            |             0 |       38335 | foo
+ 38339 |            |             0 |       38339 | pg_toast_38327_index
+ 38338 |            |             0 |       38338 | pg_toast_38327
+ 38576 |            |             0 |       38576 | old_oids
+ 38614 |            |             0 |       38614 | pg_toast_38611
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-07 04:39:26.766518000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-05-07 04:41:39.8176...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37710 |            |             0 |       37710 | pktable_pkey
+ 37707 |            |             0 |       37707 | pktable
+ 37712 |            |             0 |       37712 | fktable
+ 38264 |            |             0 |       38271 | foo
+ 38275 |            |             0 |       38275 | pg_toast_38264_index
+ 38274 |            |             0 |       38274 | pg_toast_38264
+ 38547 |            |             0 |       38547 | old_oids
+ 38564 |            |             0 |       38564 | pg_toast_38561
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-07 04:39:26.766518000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-05-07 04:41:00.086572000 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37806 |            |             0 |       37806 | pktable
+ 37811 |            |             0 |       37811 | fktable
+ 37809 |            |             0 |       37809 | pktable_pkey
+ 38342 |            |             0 |       38347 | foo
+ 38351 |            |             0 |       38351 | pg_toast_38342_index
+ 38350 |            |             0 |       38350 | pg_toast_38342
+ 38564 |            |             0 |       38564 | old_oids
+ 38582 |            |             0 |       38582 | pg_toast_38579
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-07 04:38:55.388078207 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-05-07 04:43:04.572148470 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37921 |            |             0 |       37921 | pktable_pkey
+ 37918 |            |             0 |       37918 | pktable
+ 37923 |            |             0 |       37923 | fktable
+ 38457 |            |             0 |       38463 | foo
+ 38467 |            |             0 |       38467 | pg_toast_38457_index
+ 38466 |            |             0 |       38466 | pg_toast_38457
+ 38726 |            |             0 |       38726 | old_oids
+ 38743 |            |             0 |       38743 | pg_toast_38740
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-07 04:38:55.388078207 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-05-07 04:41:52.620088873 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37922 |            |             0 |       37922 | pktable_pkey
+ 37919 |            |             0 |       37919 | pktable
+ 37924 |            |             0 |       37924 | fktable
+ 38438 |            |             0 |       38443 | foo
+ 38447 |            |             0 |       38447 | pg_toast_38438_index
+ 38446 |            |             0 |       38446 | pg_toast_38438
+ 38661 |            |             0 |       38661 | old_oids
+ 38678 |            |             0 |       38678 | pg_toast_38675
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-07 04:38:55.364995976 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-05-07 04:41:24.464977...
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38493 |            |             0 |       38493 | forc_test
+ 37943 |            |             0 |       37943 | users_id_seq
+ 37949 |            |             0 |       37949 | pg_toast_37944
+ 37950 |            |             0 |       37950 | pg_toast_37944_index
+ 37944 |            |             0 |       37944 | users
+ 38212 |            |             0 |       38212 | foo
+ 38873 |            |             0 |       38873 | pg_toast_38869_index
+ 38869 |            |             0 |       38869 | rtype
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-07 04:38:55.364995976 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-05-07 04:41:56.4809...
@@ -3476,9 +3476,25 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38107 |            |             0 |       38107 | pg_toast_38098
+ 38109 |            |             0 |       38109 | pg_toast_38098_index
+ 38098 |            |             0 |       38098 | users
+ 38097 |            |             0 |       38097 | users_id_seq
+ 38469 |            |             0 |       38469 | foo
+ 37646 |            |             0 |       37646 | pktable_pkey
+ 37643 |            |             0 |       37643 | pktable
+ 37649 |            |             0 |       37649 | fktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-07 04:38:55.364995976 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-05-07 04:41:15.700971430 +0000
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37753 |            |             0 |       37753 | users_id_seq
+ 37760 |            |             0 |       37760 | pg_toast_37755
+ 37761 |            |             0 |       37761 | pg_toast_37755_index
+ 37755 |            |             0 |       37755 | users
+ 38078 |            |             0 |       38078 | foo
+ 38412 |            |             0 |       38412 | forc_test
+ 38863 |            |             0 |       38863 | pg_toast_38860
+ 38864 |            |             0 |       38864 | pg_toast_38860_index
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/r...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-05-07 04:39:12.562045900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-05-07 04:43:17.630442300 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 36344 |            |             0 |       36344 | pktable_pkey
+ 36340 |            |             0 |       36340 | pktable
+ 36352 |            |             0 |       36352 | fktable
+ 37662 |            |             0 |       37683 | foo
+ 37687 |            |             0 |       37687 | pg_toast_37662_index
+ 37686 |            |             0 |       37686 | pg_toast_37662
+ 38146 |            |             0 |       38146 | old_oids
+ 38164 |            |             0 |       38164 | pg_toast_38161
+ 38165 |            |             0 |       38165 | pg_toast_38161_index
+ 38161 |            |             0 |       38161 | recur2
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_stream_regress/data...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-05-07 04:39:12.562045900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-05-07 04:45:40.018140300 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37555 |            |             0 |       37555 | pktable_pkey
+ 37551 |            |             0 |       37551 | pktable
+ 37557 |            |             0 |       37557 | fktable
+ 38009 |            |             0 |       38014 | foo
+ 38018 |            |             0 |       38018 | pg_toast_38009_index
+ 38017 |            |             0 |       38017 | pg_toast_38009
+ 38277 |            |             0 |       38277 | old_oids
+ 38294 |            |             0 |       38294 | pg_toast_38291
+ 38295 |            |             0 |       38295 | pg_toast_38291_index
+ 38291 |            |             0 |       38291 | recur2
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress/results/alter_ta...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-05-07 04:39:12.562045900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-05-07 04:43:13.894119400 +0000
@@ -3477,8 +3477,28 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 36479 |            |             0 |       36479 | pktable_pkey
+ 36472 |            |             0 |       36472 | pktable
+ 36491 |            |             0 |       36491 | fktable
+ 37707 |            |             0 |       37712 | foo
+ 37716 |            |             0 |       37716 | pg_toast_37707_index
+ 37715 |            |             0 |       37715 | pg_toast_37707
+ 37972 |            |             0 |       37972 | users_id_seq
+ 37995 |            |             0 |       37995 | pg_toast_37975
+ 37996 |            |             0 |       37996 | pg_toast_37975_index
+ 37975 |            |             0 |       37975 | users
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-05-07 04:38:52
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-05-07 04:41:41
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37541 |            |             0 |       37541 | pktable_pkey
+ 37538 |            |             0 |       37538 | pktable
+ 37546 |            |             0 |       37546 | fktable
+ 38311 |            |             0 |       38316 | foo
+ 38320 |            |             0 |       38320 | pg_toast_38311_index
+ 38319 |            |             0 |       38319 | pg_toast_38311
+ 38572 |            |             0 |       38572 | old_oids
+ 38589 |            |             0 |       38589 | pg_toast_38586
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-05-07 04:38:52
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-05-07 04:42:39
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37690 |            |             0 |       37690 | pktable_pkey
+ 37687 |            |             0 |       37687 | pktable
+ 37693 |            |             0 |       37693 | fktable
+ 38265 |            |             0 |       38275 | foo
+ 38279 |            |             0 |       38279 | pg_toast_38265_index
+ 38278 |            |             0 |       38278 | pg_toast_38265
+ 38488 |            |             0 |       38488 | old_oids
+ 38509 |            |             0 |       38509 | pg_toast_38506
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-05-07 04:38:52
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-05-07 04:41:41
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37816 |            |             0 |       37816 | pktable_pkey
+ 37813 |            |             0 |       37813 | pktable
+ 37818 |            |             0 |       37818 | fktable
+ 38308 |            |             0 |       38313 | foo
+ 38317 |            |             0 |       38317 | pg_toast_38308_index
+ 38316 |            |             0 |       38316 | pg_toast_38308
+ 38504 |            |             0 |       38504 | old_oids
+ 38521 |            |             0 |       38521 | pg_toast_38518
...
48/4538 Statistics Import and Export
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out /tmp/cirrus-ci-build/build/testrun/pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out	2024-05-07 04:05:04.161578000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats_export_import.out	2024-05-07 04:06:4...
@@ -366,7 +366,7 @@
  stats_export_import | test      | id      | f         |       0.5 |         2 |       -0.1 |                  |       ...
 (1 row)
 
--- warn: scalars can't have mcelem 
+-- warn: scalars can't have mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
     'id'::name,
@@ -419,7 +419,7 @@
  t
 (1 row)
 
--- ok: mcelem 
+-- ok: mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out /tmp/cirrus-ci-build/build/testrun/recov...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out	2024-05-07 04:05:04.161578000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/stats_export_import.out	2024-05-07 04:07...
@@ -366,7 +366,7 @@
  stats_export_import | test      | id      | f         |       0.5 |         2 |       -0.1 |                  |       ...
 (1 row)
 
--- warn: scalars can't have mcelem 
+-- warn: scalars can't have mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
     'id'::name,
@@ -419,7 +419,7 @@
  t
 (1 row)
 
--- ok: mcelem 
+-- ok: mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out /tmp/cirrus-ci-build/build/testrun/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out	2024-05-07 04:05:04.161578000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/stats_export_import.out	2024-05-07 04:06:37.253327000 +00...
@@ -366,7 +366,7 @@
  stats_export_import | test      | id      | f         |       0.5 |         2 |       -0.1 |                  |       ...
 (1 row)
 
--- warn: scalars can't have mcelem 
+-- warn: scalars can't have mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
     'id'::name,
@@ -419,7 +419,7 @@
  t
 (1 row)
 
--- ok: mcelem 
+-- ok: mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out /tmp/cirrus-ci-build/src/test/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out	2024-05-07 04:04:29.975014591 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/stats_export_import.out	2024-05-07 04:07:18.562885316 +0000
@@ -366,7 +366,7 @@
  stats_export_import | test      | id      | f         |       0.5 |         2 |       -0.1 |                  |       ...
 (1 row)
 
--- warn: scalars can't have mcelem 
+-- warn: scalars can't have mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
     'id'::name,
@@ -419,7 +419,7 @@
  t
 (1 row)
 
--- ok: mcelem 
+-- ok: mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out /tmp/cirrus-ci-build/build/testrun/pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out	2024-05-07 04:04:26.307734235 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats_export_import.out	2024-05-07 04:07:5...
@@ -366,7 +366,7 @@
  stats_export_import | test      | id      | f         |       0.5 |         2 |       -0.1 |                  |       ...
 (1 row)
 
--- warn: scalars can't have mcelem 
+-- warn: scalars can't have mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
     'id'::name,
@@ -419,7 +419,7 @@
  t
 (1 row)
 
--- ok: mcelem 
+-- ok: mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out /tmp/cirrus-ci-build/build/testrun/recov...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out	2024-05-07 04:04:26.307734235 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/stats_export_import.out	2024-05-07 04:08...
@@ -366,7 +366,7 @@
  stats_export_import | test      | id      | f         |       0.5 |         2 |       -0.1 |                  |       ...
 (1 row)
 
--- warn: scalars can't have mcelem 
+-- warn: scalars can't have mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
     'id'::name,
@@ -419,7 +419,7 @@
  t
 (1 row)
 
--- ok: mcelem 
+-- ok: mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out /tmp/cirrus-ci-build/build/testrun/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_export_import.out	2024-05-07 04:04:26.307734235 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/stats_export_import.out	2024-05-07 04:07:47.219572010 +00...
@@ -366,7 +366,7 @@
  stats_export_import | test      | id      | f         |       0.5 |         2 |       -0.1 |                  |       ...
 (1 row)
 
--- warn: scalars can't have mcelem 
+-- warn: scalars can't have mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
     'id'::name,
@@ -419,7 +419,7 @@
  t
 (1 row)
 
--- ok: mcelem 
+-- ok: mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/stats_export_import.out /Users/admin/pgsql/build/testrun/pg_upgrad...
--- /Users/admin/pgsql/src/test/regress/expected/stats_export_import.out	2024-05-07 04:04:25
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats_export_import.out	2024-05-07 04:07:30
@@ -366,7 +366,7 @@
  stats_export_import | test      | id      | f         |       0.5 |         2 |       -0.1 |                  |       ...
 (1 row)
 
--- warn: scalars can't have mcelem 
+-- warn: scalars can't have mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
     'id'::name,
@@ -419,7 +419,7 @@
  t
 (1 row)
 
--- ok: mcelem 
+-- ok: mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/stats_export_import.out /Users/admin/pgsql/build/testrun/recovery/...
--- /Users/admin/pgsql/src/test/regress/expected/stats_export_import.out	2024-05-07 04:04:25
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/stats_export_import.out	2024-05-07 04:08:0...
@@ -366,7 +366,7 @@
  stats_export_import | test      | id      | f         |       0.5 |         2 |       -0.1 |                  |       ...
 (1 row)
 
--- warn: scalars can't have mcelem 
+-- warn: scalars can't have mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
     'id'::name,
@@ -419,7 +419,7 @@
  t
 (1 row)
 
--- ok: mcelem 
+-- ok: mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/stats_export_import.out /Users/admin/pgsql/build/testrun/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/stats_export_import.out	2024-05-07 04:04:25
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/stats_export_import.out	2024-05-07 04:07:28
@@ -366,7 +366,7 @@
  stats_export_import | test      | id      | f         |       0.5 |         2 |       -0.1 |                  |       ...
 (1 row)
 
--- warn: scalars can't have mcelem 
+-- warn: scalars can't have mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
     'id'::name,
@@ -419,7 +419,7 @@
  t
 (1 row)
 
--- ok: mcelem 
+-- ok: mcelem
 SELECT pg_catalog.pg_set_attribute_stats(
     'stats_export_import.test'::regclass,
...
48/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-05-07 01:31:53.169878000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/constraints.out	2024-05-07 01:33:12.512687...
@@ -1190,118 +1190,10 @@
 CREATE TABLE notnull_tbl4_cld2 (PRIMARY KEY (a) DEFERRABLE) INHERITS (notnull_tbl4);
 CREATE TABLE notnull_tbl4_cld3 (PRIMARY KEY (a) DEFERRABLE, CONSTRAINT a_nn NOT NULL a) INHERITS (notnull_tbl4);
 \d+ notnull_tbl4
-                               Table "public.notnull_tbl4"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
-    "notnull_tbl4_pkey" PRIMARY KEY, btree (a) DEFERRABLE INITIALLY DEFERRED
-Child tables: notnull_tbl4_cld,
-              notnull_tbl4_cld2,
-              notnull_tbl4_cld3
-
-\d+ notnull_tbl4_lk
-                              Table "public.notnull_tbl4_lk"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-05-07 01:31:53.169878000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-05-07 01:33:33.4161...
@@ -1150,158 +1150,10 @@
 create table cnn2_part1 (a int unique);
 alter table cnn2_parted attach partition cnn2_part1 for values in (1);
 \d+ cnn2_part1
-                                Table "public.cnn2_part1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Partition of: cnn2_parted FOR VALUES IN (1)
-Partition constraint: ((a IS NOT NULL) AND (a = 1))
-Indexes:
-    "cnn2_part1_pkey" PRIMARY KEY, btree (a)
-    "cnn2_part1_a_key" UNIQUE CONSTRAINT, btree (a)
-
-drop table cnn2_parted;
--- ensure columns in partitions are marked not-null
-create table cnn2_parted(a int primary key) partition by list (a);
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-05-07 01:31:53.169878000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/constraints.out	2024-05-07 01:33:09.464686000 +0000
@@ -1217,91 +1217,10 @@
     "notnull_tbl4_lk2_pkey" PRIMARY KEY, btree (a) DEFERRABLE INITIALLY DEFERRED
 
 \d+ notnull_tbl4_lk3
-                             Table "public.notnull_tbl4_lk3"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
-    "notnull_tbl4_lk3_pkey" PRIMARY KEY, btree (a) DEFERRABLE INITIALLY DEFERRED
-Not-null constraints:
-    "a_nn" NOT NULL "a"
-
-\d+ notnull_tbl4_cld
-                             Table "public.notnull_tbl4_cld"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-07 01:31:25.538668907 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-05-07 01:34:58.454531268 +0000
@@ -2652,1095 +2652,10 @@
 create table parted_trigger (a int, b text) partition by range (a);
 create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
 create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create constraint trigger parted_trigger after update on parted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trigger after update on unparted_trigger
-  from parted_referenced
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-select tgname, conname, t.tgrelid::regclass, t.tgconstrrelid::regclass,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-07 01:31:25.538668907 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-05-07 01:34:01.582577855 +0000
@@ -2701,1046 +2701,10 @@
 NOTICE:  trigger parted_trigger on parted_trigger_3_1 AFTER UPDATE for ROW: (a,b)=(2002,eb)
 NOTICE:  trigger parted_trigger on parted_trigger_3_2 AFTER UPDATE for ROW: (a,b)=(2003,eeeeb)
 drop table parted_trigger;
-drop function trigger_notice_ab();
--- Make sure we don't end up with unnecessary copies of triggers, when
--- cloning them.
-create table trg_clone (a int) partition by range (a);
-create table trg_clone1 partition of trg_clone for values from (0) to (1000);
-alter table trg_clone add constraint uniq unique (a) deferrable;
-create table trg_clone2 partition of trg_clone for values from (1000) to (2000);
-create table trg_clone3 partition of trg_clone for values from (2000) to (3000)
-  partition by range (a);
-create table trg_clone_3_3 partition of trg_clone3 for values from (2000) to (2100);
-select tgrelid::regclass, count(*) from pg_trigger
-  where tgrelid::regclass in ('trg_clone', 'trg_clone1', 'trg_clone2',
-	'trg_clone3', 'trg_clone_3_3')
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-07 01:31:23.657362987 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-05-07 01:34:25.769231176...
@@ -2326,1421 +2326,7 @@
 drop table parted_stmt_trig, parted2_stmt_trig;
 -- Verify that triggers fire in alphabetical order
 create table parted_trig (a int) partition by range (a);
-create table parted_trig_1 partition of parted_trig for values from (0) to (1000)
-   partition by range (a);
-create table parted_trig_1_1 partition of parted_trig_1 for values from (0) to (100);
-create table parted_trig_2 partition of parted_trig for values from (1000) to (2000);
-create trigger zzz after insert on parted_trig for each row execute procedure trigger_notice();
-create trigger mmm after insert on parted_trig_1_1 for each row execute procedure trigger_notice();
-create trigger aaa after insert on parted_trig_1 for each row execute procedure trigger_notice();
-create trigger bbb after insert on parted_trig for each row execute procedure trigger_notice();
-create trigger qqq after insert on parted_trig_1_1 for each row execute procedure trigger_notice();
-insert into parted_trig values (50), (1500);
-NOTICE:  trigger aaa on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger bbb on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger mmm on parted_trig_1_1 AFTER INSERT for ROW
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-05-07 01:31:23.573363065 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-05-07 01:34:48.8132...
@@ -916,392 +916,10 @@
 ALTER TABLE notnull_tbl1 ALTER a DROP NOT NULL;
 ALTER TABLE notnull_tbl1 ADD CONSTRAINT foobar NOT NULL a;
 \d notnull_tbl1
-            Table "public.notnull_tbl1"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           | not null | 
-
-select conname, contype, conkey from pg_constraint where conrelid = 'notnull_tbl1'::regclass;
- conname | contype | conkey 
----------+---------+--------
- foobar  | n       | {1}
-(1 row)
-
-DROP TABLE notnull_tbl1;
--- nope
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-07 01:31:23.657362987 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-05-07 01:34:21.413234078 +0000
@@ -2499,1248 +2499,10 @@
   return new;
 end;
 $$;
-insert into parted values (1, 1, 'uno uno');       -- works
-update parted set c = c || ' v6';                   -- works
-select tableoid::regclass, * from parted;
-  tableoid  | a | b |                c                 
-------------+---+---+----------------------------------
- parted_1_1 | 1 | 1 | uno uno v1 v6 did UPDATE
- parted_1_1 | 1 | 1 | uno uno did INSERT v6 did UPDATE
-(2 rows)
-
--- update itself moves tuple to new partition; trigger still works
-truncate table parted;
-create table parted_2 partition of parted for values in (2);
-insert into parted values (1, 1, 'uno uno v5');
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/da...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-05-07 01:31:32.653027300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-05-07 01:33:59.779676200 +00...
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/recovery/027_stream_regress/...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-05-07 01:31:32.653027300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/updatable_views.out	2024-05-07 01:35:52.372107600 +...
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/regress/results/upda...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-05-07 01:31:32.653027300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-05-07 01:33:59.451550600 +0000
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-05-07 01:31:00
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-05-07 01:34:21
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-05-07 01:31:00
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/updatable_views.out	2024-05-07 01:34:28
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-05-07 01:31:00
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/updatable_views.out	2024-05-07 01:34:21
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
48/4388 UUID v7
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-05-06 17:56:17.127923938 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-05-06 18:02:15.711653494 +0000
@@ -2754,6 +2754,7 @@
 SET LOCAL statement_timeout = '10ms';
 select count(*) from ft1 CROSS JOIN ft2 CROSS JOIN ft4 CROSS JOIN ft5; -- this takes very long
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
 -- ====================================================================
 -- Check that userid to use when querying the remote table is correctly
48/4337 Incremental View Maintenance (IVM), take 2
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/incremental_matview.out /Users/admin/pgsql/build/testrun/pg_upgrad...
--- /Users/admin/pgsql/src/test/regress/expected/incremental_matview.out	2024-05-06 15:02:29
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/incremental_matview.out	2024-05-06 15:05:43
@@ -601,17 +601,9 @@
 INSERT INTO base_s VALUES (1, 100), (2, 200), (3, 300);
 CREATE INCREMENTAL MATERIALIZED VIEW mv(v1, v2) AS
  SELECT r.v, s.v FROM base_r AS r JOIN base_s AS s USING(i);
-NOTICE:  could not create an index on materialized view "mv" automatically
-DETAIL:  This target list does not have all the primary key columns, or this view does not contain GROUP BY or DISTINCT...
-HINT:  Create an index on the materialized view for efficient incremental maintenance.
+ERROR:  relation "mv" already exists
 SELECT * FROM mv ORDER BY v1;
- v1 | v2  
-----+-----
- 10 | 100
- 20 | 200
- 30 | 300
-(3 rows)
-
+ERROR:  current transaction is aborted, commands ignored until end of transaction block
...
48/4759 shared detoast datum
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-06 10:48:16.496430000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-05-06 10:50:01.772601000...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-06 10:48:16.496430000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-05-06 10:50:36.8168750...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-06 10:48:16.496430000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/sysviews.out	2024-05-06 10:49:59.181968000 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-06 10:48:20.247369663 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/sysviews.out	2024-05-06 10:53:23.031143425 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/test/regress/results/sysvi...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-06 10:48:20.247369663 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/sysviews.out	2024-05-06 10:52:00.471191565 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-06 10:48:16.672379928 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-05-06 10:52:08.696222001...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-06 10:48:16.672379928 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-05-06 10:52:44.0641918...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-06 10:48:16.672379928 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/sysviews.out	2024-05-06 10:52:06.784223835 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/resu...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-05-06 10:48:38.821724700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-05-06 10:52:02.856768300 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/recovery/027_stream_regress/data/re...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-05-06 10:48:38.821724700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-05-06 10:54:31.086249100 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/regress/regress/results/sysviews.ou...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-05-06 10:48:38.821724700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/sysviews.out	2024-05-06 10:51:58.867022700 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-05-06 10:48:09
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-05-06 10:51:40
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-05-06 10:48:09
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-05-06 10:52:22
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-05-06 10:48:09
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/sysviews.out	2024-05-06 10:51:40
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
48/4450 Replace a large number of OR clauses with ANY expression
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-06 06:09:59.451325000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-05-06 06:11:05.72891...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-06 06:09:59.451325000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-05-06 06:11:31.513...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-06 06:09:59.451325000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-05-06 06:11:02.525969000 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-06 06:09:54.156575551 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/create_index.out	2024-05-06 06:13:45.828185038 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/test/recovery/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-06 06:09:54.156575551 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/create_index.out	2024-05-06 06:15:02.692063144 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/test/regress/results/c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-06 06:09:54.156575551 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/create_index.out	2024-05-06 06:11:47.488591614 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-06 06:09:57.851052307 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-05-06 06:11:57.92702...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-06 06:09:57.851052307 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-05-06 06:12:26.095...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-06 06:09:57.851052307 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-05-06 06:11:56.155020686 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-05-06 06:10:11.706352000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-05-06 06:12:37.893206900 +0000
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/recovery/027_stream_regress/dat...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-05-06 06:10:11.706352000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-05-06 06:14:43.033573200 +000...
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/regress/regress/results/create_...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-05-06 06:10:11.706352000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/create_index.out	2024-05-06 06:12:25.149389300 +0000
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_p...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-05-06 06:09:49
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-05-06 06:10:56
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/recovery/027_str...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-05-06 06:09:49
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-05-06 06:12:02
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/regress/regress/...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-05-06 06:09:49
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/create_index.out	2024-05-06 06:10:52
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
48/4882 Add a pg_truncate_freespace_map function
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-05-06 05:48:57.772260000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-05-06 05:50:55.263235000...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-05-06 05:48:49.445646537 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-05-06 05:52:02.509175778...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out C:/cirrus/build/testrun/pg_freespacemap/regre...
--- C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-05-06 05:49:00.738271900 +0000
+++ C:/cirrus/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-05-06 05:55:02.112650300 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out /Users/admin/pgsql/build/testrun/pg_fre...
--- /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-05-06 05:48:38
+++ /Users/admin/pgsql/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-05-06 05:51:46
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
48/4888 Run deferred triggers in the correct security context
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-06 03:39:47.868329000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-05-06 03:40:46.469883000...
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-06 03:39:47.868329000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-05-06 03:41:15.4852130...
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-06 03:39:47.868329000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-05-06 03:40:42.289799000 +0000
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
48/4308 SQL:2011 application time
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/btree_...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out	2024-05-06 03:34:12.492053000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-05-06 03:36:18.619836000 +00...
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out /tmp/cirrus-ci-build/contrib/btree_gist/r...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out	2024-05-06 03:34:11.720158384 +0000
+++ /tmp/cirrus-ci-build/contrib/btree_gist/results/without_overlaps.out	2024-05-06 03:37:24.495894141 +0000
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/btree_...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out	2024-05-06 03:34:11.728918847 +0000
+++ /tmp/cirrus-ci-build/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-05-06 03:37:37.144916694 +00...
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/contrib/btree_gist/expected/without_overlaps.out C:/cirrus/build/testrun/btree_gist/regress/result...
--- C:/cirrus/contrib/btree_gist/expected/without_overlaps.out	2024-05-06 03:34:20.688881300 +0000
+++ C:/cirrus/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-05-06 03:40:08.847472000 +0000
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/btree_gist/expected/without_overlaps.out /Users/admin/pgsql/build/testrun/btree_gist...
--- /Users/admin/pgsql/contrib/btree_gist/expected/without_overlaps.out	2024-05-06 03:34:09
+++ /Users/admin/pgsql/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-05-06 03:37:13
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
48/4873 unaccent: understand ancient Greek "oxia" and other codepoints merged by Unicode
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/build/testrun/unaccent/regress...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-05-06 01:08:45.881398000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/unaccent/regress/results/unaccent.out	2024-05-06 01:10:36.169222000 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/contrib/unaccent/results/unacc...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-05-06 01:08:40.932485202 +0000
+++ /tmp/cirrus-ci-build/contrib/unaccent/results/unaccent.out	2024-05-06 01:12:14.260357890 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/build/testrun/unaccent/regress...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-05-06 01:08:42.112445747 +0000
+++ /tmp/cirrus-ci-build/build/testrun/unaccent/regress/results/unaccent.out	2024-05-06 01:11:06.204369431 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/unaccent/expected/unaccent.out /Users/admin/pgsql/build/testrun/unaccent/regress/res...
--- /Users/admin/pgsql/contrib/unaccent/expected/unaccent.out	2024-05-06 01:08:36
+++ /Users/admin/pgsql/build/testrun/unaccent/regress/results/unaccent.out	2024-05-06 01:13:25
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
48/4768 A infrastructure to detect misuse of spin lock easier
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-05-05 19:45:13.608494000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/injection_points.out	2024-05-05 19:48:06.0315220...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/src/t...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-05-05 19:45:14.878166223 +...
+++ /tmp/cirrus-ci-build/src/test/modules/injection_points/results/injection_points.out	2024-05-05 19:50:49.905892661 +0...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-05-05 19:45:12.319660696 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/injection_points.out	2024-05-05 19:50:25.5674461...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/injection_points/expected/injection_points.out C:/cirrus/build/testrun/injection_...
--- C:/cirrus/src/test/modules/injection_points/expected/injection_points.out	2024-05-05 19:45:36.777627300 +0000
+++ C:/cirrus/build/testrun/injection_points/regress/results/injection_points.out	2024-05-05 19:52:47.572982800 +0000
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/injection_points/expected/injection_points.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/injection_points/expected/injection_points.out	2024-05-05 19:45:16
+++ /Users/admin/pgsql/build/testrun/injection_points/regress/results/injection_points.out	2024-05-05 19:49:38
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
48/3246 Parallelize correlated subqueries that execute within each worker
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-05 16:36:54.834710000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-05-05 16:38:24.51...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-05 16:36:54.834710000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-05-05 16:38:59....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-05 16:36:54.834710000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-05-05 16:38:23.508010000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-05 16:36:54.955489216 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-05-05 16:40:49.671491705 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-05 16:36:54.955489216 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-05-05 16:39:37.747485984 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-05 16:36:53.741322497 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-05-05 16:39:39.15...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-05 16:36:53.741322497 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-05-05 16:40:11....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-05 16:36:53.741322497 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-05-05 16:39:34.185298915 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/da...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-05-05 16:37:09.656678100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-05-05 16:40:29.058871000 +00...
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/recovery/027_stream_regress/...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-05-05 16:37:09.656678100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-05-05 16:42:54.833702700 +...
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/regress/regress/results/sele...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-05-05 16:37:09.656678100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-05-05 16:40:25.675557900 +0000
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-05-05 16:36:53
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-05-05 16:39:32
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-05-05 16:36:53
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-05-05 16:40:20
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-05-05 16:36:53
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-05-05 16:39:34
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
48/4929 apply_scanjoin_target_to_paths and partitionwise join
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-05 12:28:51.905906000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-05-05 12:30:28.809...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-05 12:28:51.905906000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-05-05 12:30:55.5...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-05 12:28:51.905906000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-05-05 12:30:24.686373000 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-05 12:28:46.126373533 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-05-05 12:32:15.598394407 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-05 12:28:46.126373533 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-05-05 12:33:49.086361126 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-05 12:28:46.126373533 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-05-05 12:31:21.622391819 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-05 12:28:49.616932797 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-05-05 12:31:02.308...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-05 12:28:49.616932797 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-05-05 12:31:25.2...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-05 12:28:49.616932797 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-05-05 12:30:54.732912675 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/dat...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-05-05 12:28:58.581406000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-05-05 12:32:43.305722600 +000...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027_stream_regress/d...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-05-05 12:28:58.581406000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-05-05 12:34:50.113780900 +0...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regress/results/parti...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-05-05 12:28:58.581406000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-05-05 12:32:37.547908300 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-05-05 12:28:48
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-05-05 12:31:10
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-05-05 12:28:48
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-05-05 12:32:08
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-05-05 12:28:48
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-05-05 12:31:07
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
48/4720 "unexpected duplicate for tablespace" problem in logical replication
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-05 05:17:51.890946000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-05-05 05:19:20.059350...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37773 |            |             0 |       37773 | pktable_pkey
+ 37770 |            |             0 |       37770 | pktable
+ 37775 |            |             0 |       37775 | fktable
+ 38400 |            |             0 |       38405 | foo
+ 38409 |            |             0 |       38409 | pg_toast_38400_index
+ 38408 |            |             0 |       38408 | pg_toast_38400
+ 38671 |            |             0 |       38671 | old_oids
+ 38699 |            |             0 |       38699 | pg_toast_38696
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-05 05:17:51.890946000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-05-05 05:19:52.6656...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37700 |            |             0 |       37700 | pktable_pkey
+ 37697 |            |             0 |       37697 | pktable
+ 37702 |            |             0 |       37702 | fktable
+ 38294 |            |             0 |       38303 | foo
+ 38307 |            |             0 |       38307 | pg_toast_38294_index
+ 38306 |            |             0 |       38306 | pg_toast_38294
+ 38519 |            |             0 |       38519 | old_oids
+ 38543 |            |             0 |       38543 | pg_toast_38540
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-05 05:17:51.890946000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-05-05 05:19:19.036660000 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37887 |            |             0 |       37887 | pktable_pkey
+ 37884 |            |             0 |       37884 | pktable
+ 37889 |            |             0 |       37889 | fktable
+ 38403 |            |             0 |       38408 | foo
+ 38412 |            |             0 |       38412 | pg_toast_38403_index
+ 38411 |            |             0 |       38411 | pg_toast_38403
+ 38673 |            |             0 |       38673 | old_oids
+ 38692 |            |             0 |       38692 | pg_toast_38689
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-05 05:17:44.831470955 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-05-05 05:21:30.771289568 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37785 |            |             0 |       37785 | pktable_pkey
+ 37781 |            |             0 |       37781 | pktable
+ 37788 |            |             0 |       37788 | fktable
+ 38485 |            |             0 |       38490 | foo
+ 38494 |            |             0 |       38494 | pg_toast_38485_index
+ 38493 |            |             0 |       38493 | pg_toast_38485
+ 38717 |            |             0 |       38717 | old_oids
+ 38735 |            |             0 |       38735 | pg_toast_38732
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-05 05:17:44.831470955 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-05-05 05:22:36.999230752 +0000
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38885 |            |             0 |       38885 | pg_toast_38882
+ 38012 |            |             0 |       38012 | users_id_seq
+ 38026 |            |             0 |       38026 | pg_toast_38021
+ 38028 |            |             0 |       38028 | pg_toast_38021_index
+ 38021 |            |             0 |       38021 | users
+ 38271 |            |             0 |       38271 | foo
+ 38495 |            |             0 |       38495 | forc_test
+ 38886 |            |             0 |       38886 | pg_toast_38882_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-05 05:17:44.831470955 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-05-05 05:20:01.811373715 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37965 |            |             0 |       37965 | pktable_pkey
+ 37962 |            |             0 |       37962 | pktable
+ 37967 |            |             0 |       37967 | fktable
+ 38478 |            |             0 |       38484 | foo
+ 38488 |            |             0 |       38488 | pg_toast_38478_index
+ 38487 |            |             0 |       38487 | pg_toast_38478
+ 38705 |            |             0 |       38705 | old_oids
+ 38723 |            |             0 |       38723 | pg_toast_38720
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-05 05:17:42.933087773 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-05-05 05:19:43.649016...
@@ -3476,9 +3476,26 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38226 |            |             0 |       38226 | users_id_seq
+ 38240 |            |             0 |       38240 | pg_toast_38231
+ 38241 |            |             0 |       38241 | pg_toast_38231_index
+ 38231 |            |             0 |       38231 | users
+ 38499 |            |             0 |       38499 | foo
+ 38688 |            |             0 |       38688 | forc_test
+ 37783 |            |             0 |       37783 | pktable_pkey
+ 37780 |            |             0 |       37780 | pktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-05 05:17:42.933087773 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-05-05 05:20:10.3209...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37792 |            |             0 |       37792 | pktable_pkey
+ 37789 |            |             0 |       37789 | pktable
+ 37794 |            |             0 |       37794 | fktable
+ 38279 |            |             0 |       38287 | foo
+ 38291 |            |             0 |       38291 | pg_toast_38279_index
+ 38290 |            |             0 |       38290 | pg_toast_38279
+ 38507 |            |             0 |       38507 | old_oids
+ 38525 |            |             0 |       38525 | pg_toast_38522
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-05 05:17:42.933087773 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-05-05 05:19:37.805019505 +0000
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38103 |            |             0 |       38103 | users_id_seq
+ 38110 |            |             0 |       38110 | pg_toast_38104
+ 38111 |            |             0 |       38111 | pg_toast_38104_index
+ 38104 |            |             0 |       38104 | users
+ 38430 |            |             0 |       38430 | foo
+ 38609 |            |             0 |       38609 | forc_test
+ 39022 |            |             0 |       39022 | pg_toast_39019
+ 39023 |            |             0 |       39023 | pg_toast_39019_index
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/r...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-05-05 05:18:00.887957600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-05-05 05:21:26.073271600 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37641 |            |             0 |       37641 | pktable_pkey
+ 37638 |            |             0 |       37638 | pktable
+ 37643 |            |             0 |       37643 | fktable
+ 38132 |            |             0 |       38137 | foo
+ 38141 |            |             0 |       38141 | pg_toast_38132_index
+ 38140 |            |             0 |       38140 | pg_toast_38132
+ 38328 |            |             0 |       38328 | old_oids
+ 38345 |            |             0 |       38345 | pg_toast_38342
+ 38346 |            |             0 |       38346 | pg_toast_38342_index
+ 38342 |            |             0 |       38342 | recur2
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_stream_regress/data...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-05-05 05:18:00.887957600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-05-05 05:23:40.474570500 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37358 |            |             0 |       37358 | pktable_pkey
+ 37350 |            |             0 |       37350 | pktable
+ 37363 |            |             0 |       37363 | fktable
+ 38069 |            |             0 |       38075 | foo
+ 38080 |            |             0 |       38080 | pg_toast_38069_index
+ 38078 |            |             0 |       38078 | pg_toast_38069
+ 38327 |            |             0 |       38327 | old_oids
+ 38360 |            |             0 |       38360 | pg_toast_38348
+ 38361 |            |             0 |       38361 | pg_toast_38348_index
+ 38348 |            |             0 |       38348 | recur2
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress/results/alter_ta...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-05-05 05:18:00.887957600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-05-05 05:21:12.053745700 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 36615 |            |             0 |       36615 | pktable_pkey
+ 36610 |            |             0 |       36610 | pktable
+ 36617 |            |             0 |       36617 | fktable
+ 37983 |            |             0 |       37991 | foo
+ 37995 |            |             0 |       37995 | pg_toast_37983_index
+ 37994 |            |             0 |       37994 | pg_toast_37983
+ 38388 |            |             0 |       38388 | old_oids
+ 38405 |            |             0 |       38405 | pg_toast_38402
+ 38406 |            |             0 |       38406 | pg_toast_38402_index
+ 38402 |            |             0 |       38402 | recur2
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-05-05 05:17:41
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-05-05 05:20:04
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37765 |            |             0 |       37765 | pktable_pkey
+ 37759 |            |             0 |       37759 | pktable
+ 37767 |            |             0 |       37767 | fktable
+ 38477 |            |             0 |       38482 | foo
+ 38486 |            |             0 |       38486 | pg_toast_38477_index
+ 38485 |            |             0 |       38485 | pg_toast_38477
+ 38726 |            |             0 |       38726 | pg_toast_38723
+ 38727 |            |             0 |       38727 | pg_toast_38723_index
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-05-05 05:17:41
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-05-05 05:22:35
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37622 |            |             0 |       37622 | pktable_pkey
+ 37619 |            |             0 |       37619 | pktable
+ 37624 |            |             0 |       37624 | fktable
+ 38312 |            |             0 |       38317 | foo
+ 38321 |            |             0 |       38321 | pg_toast_38312_index
+ 38320 |            |             0 |       38320 | pg_toast_38312
+ 38533 |            |             0 |       38533 | old_oids
+ 38550 |            |             0 |       38550 | pg_toast_38547
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-05-05 05:17:41
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-05-05 05:20:01
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37700 |            |             0 |       37700 | pktable_pkey
+ 37697 |            |             0 |       37697 | pktable
+ 37702 |            |             0 |       37702 | fktable
+ 38498 |            |             0 |       38503 | foo
+ 38507 |            |             0 |       38507 | pg_toast_38498_index
+ 38506 |            |             0 |       38506 | pg_toast_38498
+ 38694 |            |             0 |       38694 | old_oids
+ 38711 |            |             0 |       38711 | pg_toast_38708
...
48/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-05-05 02:16:56.579293000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/constraints.out	2024-05-05 02:18:15.843139...
@@ -1190,118 +1190,10 @@
 CREATE TABLE notnull_tbl4_cld2 (PRIMARY KEY (a) DEFERRABLE) INHERITS (notnull_tbl4);
 CREATE TABLE notnull_tbl4_cld3 (PRIMARY KEY (a) DEFERRABLE, CONSTRAINT a_nn NOT NULL a) INHERITS (notnull_tbl4);
 \d+ notnull_tbl4
-                               Table "public.notnull_tbl4"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
-    "notnull_tbl4_pkey" PRIMARY KEY, btree (a) DEFERRABLE INITIALLY DEFERRED
-Child tables: notnull_tbl4_cld,
-              notnull_tbl4_cld2,
-              notnull_tbl4_cld3
-
-\d+ notnull_tbl4_lk
-                              Table "public.notnull_tbl4_lk"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-05-05 02:16:56.579293000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-05-05 02:18:37.1266...
@@ -1201,107 +1201,10 @@
               notnull_tbl4_cld3
 
 \d+ notnull_tbl4_lk
-                              Table "public.notnull_tbl4_lk"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Not-null constraints:
-    "notnull_tbl4_lk_a_not_null" NOT NULL "a"
-
-\d+ notnull_tbl4_lk2
-                             Table "public.notnull_tbl4_lk2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-05-05 02:16:56.579293000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/constraints.out	2024-05-05 02:18:12.931529000 +0000
@@ -1236,72 +1236,7 @@
 Inherits: notnull_tbl4
 
 \d+ notnull_tbl4_cld2
-                             Table "public.notnull_tbl4_cld2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
-    "notnull_tbl4_cld2_pkey" PRIMARY KEY, btree (a) DEFERRABLE
-Not-null constraints:
-    "notnull_tbl4_cld2_a_not_null" NOT NULL "a" (inherited)
-Inherits: notnull_tbl4
-
-\d+ notnull_tbl4_cld3
-                             Table "public.notnull_tbl4_cld3"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-05 02:16:56.241718603 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-05-05 02:20:16.621772209 +0000
@@ -2582,1165 +2582,10 @@
   partition by range (b);
 alter table parted_constr_ancestor attach partition parted_constr
   for values from ('aaaa') to ('zzzz');
-create table parted1_constr (a int, b text);
-alter table parted_constr attach partition parted1_constr
-  for values from ('aaaa') to ('bbbb');
-create constraint trigger parted_trig after insert on parted_constr_ancestor
-  deferrable
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trig_two after insert on parted_constr
-  deferrable initially deferred
-  for each row when (bark(new.b) AND new.a % 2 = 1)
-  execute procedure trigger_notice_ab();
--- The immediate constraint is fired immediately; the WHEN clause of the
--- deferred constraint is also called immediately.  The deferred constraint
--- is fired at commit time.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-05 02:16:56.241718603 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-05-05 02:19:14.205747341 +0000
@@ -2432,1315 +2432,10 @@
   partition by range (b);
 alter table parted_irreg_ancestor drop column fd,
   drop column fd2, drop column fd3;
-create table parted_irreg (fd int, a int, fd2 int, b text)
-  partition by range (b);
-alter table parted_irreg drop column fd, drop column fd2;
-alter table parted_irreg_ancestor attach partition parted_irreg
-  for values from ('aaaa') to ('zzzz');
-create table parted1_irreg (b text, fd int, a int);
-alter table parted1_irreg drop column fd;
-alter table parted_irreg attach partition parted1_irreg
-  for values from ('aaaa') to ('bbbb');
-create trigger parted_trig after insert on parted_irreg
-  for each row execute procedure trigger_notice_ab();
-create trigger parted_trig_odd after insert on parted_irreg for each row
-  when (bark(new.b) AND new.a % 2 = 1) execute procedure trigger_notice_ab();
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-05-05 02:16:56.541797668 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/constraints.out	2024-05-05 02:20:01.281697...
@@ -1001,307 +1001,7 @@
 ALTER TABLE notnull_tbl2 REPLICA IDENTITY FULL, ALTER c2 DROP IDENTITY;
 ALTER TABLE notnull_tbl2 ALTER c1 DROP NOT NULL, ALTER c2 DROP NOT NULL;
 \d+ notnull_tbl2
-                               Table "public.notnull_tbl2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- c1     | integer |           |          |         | plain   |              | 
- c2     | integer |           |          |         | plain   |              | 
-Indexes:
-    "notnull_tbl2_c1_key" UNIQUE CONSTRAINT, btree (c1)
-Replica Identity: FULL
-
-ROLLBACK;
--- Leave this table around for pg_upgrade testing
-CREATE TABLE notnull_tbl3 (a INTEGER NOT NULL, CHECK (a IS NOT NULL));
-ALTER TABLE notnull_tbl3 ALTER A DROP NOT NULL;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-05-05 02:16:56.541797668 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-05-05 02:20:20.3936...
@@ -886,422 +886,10 @@
  a      | integer |           |          | 
 
 select conname, contype, conkey from pg_constraint where conrelid = 'notnull_tbl1'::regclass;
- conname | contype | conkey 
----------+---------+--------
-(0 rows)
-
--- SET NOT NULL puts both back
-ALTER TABLE notnull_tbl1 ALTER a SET NOT NULL;
-\d notnull_tbl1
-            Table "public.notnull_tbl1"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           | not null | 
-
-select conname, contype, conkey from pg_constraint where conrelid = 'notnull_tbl1'::regclass;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-05 02:16:56.617797614 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-05-05 02:19:57.385699773 +0000
@@ -2465,1282 +2465,10 @@
 create table parted (a int, b int, c text) partition by list (a);
 create table parted_1 partition of parted for values in (1)
   partition by list (b);
-create table parted_1_1 partition of parted_1 for values in (1);
-create function parted_trigfunc() returns trigger language plpgsql as $$
-begin
-  new.a = new.a + 1;
-  return new;
-end;
-$$;
-insert into parted values (1, 1, 'uno uno v1');    -- works
-create trigger t before insert or update or delete on parted
-  for each row execute function parted_trigfunc();
-insert into parted values (1, 1, 'uno uno v2');    -- fail
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_1_1".
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/da...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-05-05 02:17:14.638739300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-05-05 02:19:49.214734600 +00...
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_stream_regress/data/re...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-05-05 02:17:14.628020000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-05-05 02:21:42.832636600 +0000
@@ -3046,701 +3046,7 @@
 drop trigger child1_delete_trig on child1;
 drop trigger child2_insert_trig on child2;
 drop trigger child2_update_trig on child2;
-drop trigger child2_delete_trig on child2;
-drop trigger child3_insert_trig on child3;
-drop trigger child3_update_trig on child3;
-drop trigger child3_delete_trig on child3;
-delete from parent;
-NOTICE:  trigger = parent_delete_trig, old table = (AAA,42), (BBB,42), (CCC,42)
--- copy into parent sees tuples collected from children even if there
--- is no transition-table trigger on the children
-copy parent (a, b) from stdin;
-NOTICE:  trigger = parent_insert_trig, new table = (AAA,42), (BBB,42), (CCC,42)
--- insert into parent with a before trigger on a child tuple before
--- insertion, and we capture the newly modified row in parent format
-create or replace function intercept_insert() returns trigger language plpgsql as
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/regress/results/upda...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-05-05 02:17:14.638739300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-05-05 02:19:48.402233300 +0000
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-05-05 02:16:54
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-05-05 02:21:14
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-05-05 02:16:54
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/updatable_views.out	2024-05-05 02:21:14
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-05-05 02:16:54
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/updatable_views.out	2024-05-05 02:21:13
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
48/4308 SQL:2011 application time
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/btree_...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out	2024-05-04 13:19:05.399648000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-05-04 13:21:30.331287000 +00...
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out /tmp/cirrus-ci-build/contrib/btree_gist/r...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out	2024-05-04 13:18:57.577121020 +0000
+++ /tmp/cirrus-ci-build/contrib/btree_gist/results/without_overlaps.out	2024-05-04 13:22:23.692957441 +0000
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/btree_...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out	2024-05-04 13:18:47.462899221 +0000
+++ /tmp/cirrus-ci-build/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-05-04 13:22:54.226708994 +00...
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/contrib/btree_gist/expected/without_overlaps.out C:/cirrus/build/testrun/btree_gist/regress/result...
--- C:/cirrus/contrib/btree_gist/expected/without_overlaps.out	2024-05-04 13:19:11.948279300 +0000
+++ C:/cirrus/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-05-04 13:24:54.012511700 +0000
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/btree_gist/expected/without_overlaps.out /Users/admin/pgsql/build/testrun/btree_gist...
--- /Users/admin/pgsql/contrib/btree_gist/expected/without_overlaps.out	2024-05-04 13:18:11
+++ /Users/admin/pgsql/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-05-04 13:22:53
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
48/4759 shared detoast datum
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-04 11:21:07.723259000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-05-04 11:22:40.590877000...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-04 11:21:07.723259000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-05-04 11:23:16.6003220...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-04 11:21:07.723259000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/sysviews.out	2024-05-04 11:22:39.626190000 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-04 11:21:00.557873336 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/sysviews.out	2024-05-04 11:25:23.101855807 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/test/regress/results/sysvi...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-04 11:21:00.557873336 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/sysviews.out	2024-05-04 11:24:19.441871376 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-04 11:21:00.564859486 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-05-04 11:24:43.832729225...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-04 11:21:00.564859486 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-05-04 11:25:21.5326308...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-04 11:21:00.564859486 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/sysviews.out	2024-05-04 11:24:40.176732151 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/resu...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-05-04 11:21:13.202795700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-05-04 11:23:56.829237100 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/recovery/027_stream_regress/data/re...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-05-04 11:21:13.202795700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-05-04 11:25:58.835102100 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/regress/regress/results/sysviews.ou...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-05-04 11:21:13.202795700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/sysviews.out	2024-05-04 11:23:50.214435700 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-05-04 11:21:23
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-05-04 11:23:48
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-05-04 11:21:23
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-05-04 11:24:34
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-05-04 11:21:23
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/sysviews.out	2024-05-04 11:23:48
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
48/4450 Replace a large number of OR clauses with ANY expression
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-04 07:13:59.563638000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-05-04 07:15:05.63792...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-04 07:13:59.563638000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-05-04 07:15:33.437...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-04 07:13:59.563638000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-05-04 07:15:03.552512000 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-04 07:13:58.825475638 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/create_index.out	2024-05-04 07:17:33.665532850 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/test/recovery/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-04 07:13:58.825475638 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/create_index.out	2024-05-04 07:19:30.913518649 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/test/regress/results/c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-04 07:13:58.825475638 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/create_index.out	2024-05-04 07:16:03.893472416 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-04 07:13:54.850822409 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-05-04 07:15:51.89081...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-04 07:13:54.850822409 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-05-04 07:16:20.610...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-04 07:13:54.850822409 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-05-04 07:15:49.918815704 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-05-04 07:14:13.703027100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-05-04 07:16:30.954280000 +0000
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/recovery/027_stream_regress/dat...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-05-04 07:14:13.703027100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-05-04 07:18:31.753321000 +000...
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/regress/regress/results/create_...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-05-04 07:14:13.703027100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/create_index.out	2024-05-04 07:16:18.512206800 +0000
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_p...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-05-04 07:13:52
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-05-04 07:16:33
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/recovery/027_str...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-05-04 07:13:52
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-05-04 07:17:14
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/regress/regress/...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-05-04 07:13:52
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/create_index.out	2024-05-04 07:16:32
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
48/4882 Add a pg_truncate_freespace_map function
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-05-04 07:04:24.043735000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-05-04 07:06:19.284828000...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-05-04 07:04:24.069091841 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-05-04 07:07:33.328967490...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out C:/cirrus/build/testrun/pg_freespacemap/regre...
--- C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-05-04 07:04:40.675900700 +0000
+++ C:/cirrus/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-05-04 07:11:19.500483600 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out /Users/admin/pgsql/build/testrun/pg_fre...
--- /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-05-04 07:04:21
+++ /Users/admin/pgsql/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-05-04 07:07:11
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
48/4888 Run deferred triggers in the correct security context
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-04 04:26:16.299156000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-05-04 04:27:56.613074000...
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-04 04:26:16.299156000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-05-04 04:28:26.0609400...
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-04 04:26:16.299156000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-05-04 04:27:53.081385000 +0000
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
48/4873 unaccent: understand ancient Greek "oxia" and other codepoints merged by Unicode
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/build/testrun/unaccent/regress...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-05-04 02:14:48.147722000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/unaccent/regress/results/unaccent.out	2024-05-04 02:16:32.015899000 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/contrib/unaccent/results/unacc...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-05-04 02:14:39.182339293 +0000
+++ /tmp/cirrus-ci-build/contrib/unaccent/results/unaccent.out	2024-05-04 02:18:03.654175055 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/build/testrun/unaccent/regress...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-05-04 02:14:41.455091948 +0000
+++ /tmp/cirrus-ci-build/build/testrun/unaccent/regress/results/unaccent.out	2024-05-04 02:17:02.655102978 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/unaccent/expected/unaccent.out /Users/admin/pgsql/build/testrun/unaccent/regress/res...
--- /Users/admin/pgsql/contrib/unaccent/expected/unaccent.out	2024-05-04 02:14:40
+++ /Users/admin/pgsql/build/testrun/unaccent/regress/results/unaccent.out	2024-05-04 02:20:53
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
48/4768 A infrastructure to detect misuse of spin lock easier
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-05-03 21:12:22.820109000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/injection_points.out	2024-05-03 21:15:18.8003690...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/src/t...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-05-03 21:12:17.429659968 +...
+++ /tmp/cirrus-ci-build/src/test/modules/injection_points/results/injection_points.out	2024-05-03 21:18:12.245679063 +0...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-05-03 21:12:16.825447879 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/injection_points.out	2024-05-03 21:17:17.8295078...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/injection_points/expected/injection_points.out C:/cirrus/build/testrun/injection_...
--- C:/cirrus/src/test/modules/injection_points/expected/injection_points.out	2024-05-03 21:12:35.706299700 +0000
+++ C:/cirrus/build/testrun/injection_points/regress/results/injection_points.out	2024-05-03 21:20:00.418911300 +0000
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/injection_points/expected/injection_points.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/injection_points/expected/injection_points.out	2024-05-03 21:12:11
+++ /Users/admin/pgsql/build/testrun/injection_points/regress/results/injection_points.out	2024-05-03 21:19:02
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
48/3246 Parallelize correlated subqueries that execute within each worker
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-03 18:09:55.108109000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-05-03 18:11:29.22...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-03 18:09:55.108109000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-05-03 18:12:00....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-03 18:09:55.108109000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-05-03 18:11:26.325932000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-03 18:09:56.037755660 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-05-03 18:13:57.013527110 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-03 18:09:56.037755660 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-05-03 18:12:43.689599419 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-03 18:09:56.936397155 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-05-03 18:12:35.98...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-03 18:09:56.936397155 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-05-03 18:13:07....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-03 18:09:56.936397155 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-05-03 18:12:31.668297811 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/da...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-05-03 18:10:15.150223900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-05-03 18:13:17.527031700 +00...
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/recovery/027_stream_regress/...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-05-03 18:10:15.150223900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-05-03 18:15:32.785798300 +...
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/regress/regress/results/sele...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-05-03 18:10:15.150223900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-05-03 18:13:14.804865900 +0000
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-05-03 18:09:57
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-05-03 18:12:05
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-05-03 18:09:57
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-05-03 18:13:13
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-05-03 18:09:57
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-05-03 18:12:06
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
48/4929 apply_scanjoin_target_to_paths and partitionwise join
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-03 14:02:23.317372000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-05-03 14:03:58.617...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-03 14:02:23.317372000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-05-03 14:04:27.7...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-03 14:02:23.317372000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-05-03 14:03:52.680121000 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-03 14:02:15.941312174 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-05-03 14:06:05.425316625 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-03 14:02:15.941312174 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-05-03 14:07:12.041314115 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-03 14:02:15.941312174 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-05-03 14:04:35.873340446 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-03 14:02:16.062009864 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-05-03 14:04:23.421...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-03 14:02:16.062009864 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-05-03 14:04:49.9...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-03 14:02:16.062009864 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-05-03 14:04:18.721996980 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/dat...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-05-03 14:02:34.464214900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-05-03 14:06:23.917031900 +000...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027_stream_regress/d...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-05-03 14:02:34.464214900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-05-03 14:08:57.381871000 +0...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regress/results/parti...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-05-03 14:02:34.464214900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-05-03 14:06:15.918991400 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-05-03 14:02:18
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-05-03 14:04:54
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-05-03 14:02:18
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-05-03 14:05:58
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-05-03 14:02:18
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-05-03 14:04:54
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
48/4766 data loss bug in initial sync of logical replication
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 13:07:06.257962600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/compression.out	2024-05-03 13:10:50.205338300 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/recovery/027_stream_regress/da...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 13:07:06.257962600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/compression.out	2024-05-03 13:13:00.351329700 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/regress/regress/results/compre...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 13:07:06.257962600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/compression.out	2024-05-03 13:10:43.366943400 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
48/4964 Reduce the log spam by excluding certain SQLSTATEs
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 13:04:24.930899300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/compression.out	2024-05-03 13:08:24.826397700 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/recovery/027_stream_regress/da...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 13:04:24.930899300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/compression.out	2024-05-03 13:10:44.254125600 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/regress/regress/results/compre...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 13:04:24.930899300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/compression.out	2024-05-03 13:08:20.318587400 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
48/4319 Avoid unnecessary PlaceHolderVars for simple Vars
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 13:00:56.797252400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/compression.out	2024-05-03 13:04:44.523974600 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/recovery/027_stream_regress/da...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 13:00:56.797252400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/compression.out	2024-05-03 13:06:44.458057100 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/regress/regress/results/compre...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 13:00:56.797252400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/compression.out	2024-05-03 13:04:29.816458900 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
48/4915 Remove support for OpenSSL older than 1.1.1
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 12:50:57.421326300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/compression.out	2024-05-03 12:54:51.092563800 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/recovery/027_stream_regress/da...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 12:50:57.421326300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/compression.out	2024-05-03 12:57:24.386450700 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/regress/regress/results/compre...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 12:50:57.421326300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/compression.out	2024-05-03 12:54:43.154097300 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
48/4924 add multiple client certificate selection feature
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 12:36:26.026916500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/compression.out	2024-05-03 12:40:02.599744000 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/recovery/027_stream_regress/da...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 12:36:26.026916500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/compression.out	2024-05-03 12:42:13.715942300 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/regress/regress/results/compre...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 12:36:26.026916500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/compression.out	2024-05-03 12:39:56.781390000 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
48/4908 Recheck foreign key if a referenced collation was nondeterministic
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 12:07:24.649401200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/compression.out	2024-05-03 12:11:17.883605400 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/recovery/027_stream_regress/da...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 12:07:24.649401200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/compression.out	2024-05-03 12:13:30.947992500 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/regress/regress/results/compre...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 12:07:24.649401200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/compression.out	2024-05-03 12:11:02.918773000 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
48/4355 Add last_commit_lsn to pg_stat_database
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 12:05:16.847101400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/compression.out	2024-05-03 12:08:58.297418400 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/recovery/027_stream_regress/da...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 12:05:16.847101400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/compression.out	2024-05-03 12:11:06.661671600 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/regress/regress/results/compre...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 12:05:16.847101400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/compression.out	2024-05-03 12:08:53.010307800 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
48/4886 CREATE DATABASE ... STRATEGY=FILE_CLONE
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 12:01:05.321115000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/compression.out	2024-05-03 12:04:49.378645000 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/recovery/027_stream_regress/da...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 12:01:05.321115000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/compression.out	2024-05-03 12:07:15.266823400 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/regress/regress/results/compre...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 12:01:05.321115000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/compression.out	2024-05-03 12:04:43.258530100 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
48/4285 Revise get_cheapest_parallel_safe_total_inner
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 11:36:17.079763600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/compression.out	2024-05-03 11:39:36.083459300 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/recovery/027_stream_regress/da...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 11:36:17.079763600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/compression.out	2024-05-03 11:41:52.587789600 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/regress/regress/results/compre...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 11:36:17.079763600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/compression.out	2024-05-03 11:39:31.013145000 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
48/3482 warn if GUC set to an invalid shared library
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 11:06:38.763066200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/compression.out	2024-05-03 11:10:18.307989200 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/recovery/027_stream_regress/da...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 11:06:38.763066200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/compression.out	2024-05-03 11:12:25.261542700 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/regress/regress/results/compre...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 11:06:38.763066200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/compression.out	2024-05-03 11:10:06.699598400 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
48/4920 Require LLVM 14+ in PostgreSQL 18
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 11:03:58.257093500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/compression.out	2024-05-03 11:07:31.222956400 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/recovery/027_stream_regress/da...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 11:03:58.257093500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/compression.out	2024-05-03 11:09:38.048096600 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/regress/regress/results/compre...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 11:03:58.257093500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/compression.out	2024-05-03 11:07:19.189268700 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
48/4751 Remove useless GROUP BY columns considering unique index
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 10:59:58.640108100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/compression.out	2024-05-03 11:03:32.930483400 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/recovery/027_stream_regress/da...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 10:59:58.640108100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/compression.out	2024-05-03 11:05:32.864065100 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/regress/regress/results/compre...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 10:59:58.640108100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/compression.out	2024-05-03 11:03:27.187814500 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
48/4744 change regexp_substr first argument make tests more easier to understand
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 10:49:01.914737000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/compression.out	2024-05-03 10:52:44.006847000 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/recovery/027_stream_regress/da...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 10:49:01.914737000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/compression.out	2024-05-03 10:54:55.298804000 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/regress/regress/results/compre...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 10:49:01.914737000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/compression.out	2024-05-03 10:52:36.960977100 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
48/4750 Not to invalidate CatalogSnapshot for local invalidation messages
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 10:35:03.180833600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/compression.out	2024-05-03 10:38:36.786797400 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/recovery/027_stream_regress/da...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 10:35:03.180833600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/compression.out	2024-05-03 10:40:43.525899100 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/regress/regress/results/compre...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 10:35:03.180833600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/compression.out	2024-05-03 10:38:31.063665100 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
48/4928 s/shm_mq_iovec/struct iovec/
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 10:04:06.940259300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/compression.out	2024-05-03 10:07:47.780463500 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/recovery/027_stream_regress/da...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 10:04:06.940259300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/compression.out	2024-05-03 10:10:05.185307000 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/regress/regress/results/compre...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 10:04:06.940259300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/compression.out	2024-05-03 10:07:32.349794600 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
48/4646 Mark search_path as GUC_REPORT
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 09:34:59.835414300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/compression.out	2024-05-03 09:38:26.220048900 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/recovery/027_stream_regress/da...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 09:34:59.835414300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/compression.out	2024-05-03 09:40:26.655532800 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/compression_1.out C:/cirrus/build/testrun/regress/regress/results/compre...
--- C:/cirrus/src/test/regress/expected/compression_1.out	2024-05-03 09:34:59.835414300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/compression.out	2024-05-03 09:38:19.700515000 +0000
@@ -216,13 +216,16 @@
 -----------------------
 (0 rows)
 
--- test compression with inheritance, error
-CREATE TABLE cminh() INHERITS(cmdata, cmdata1);
+-- test compression with inheritance
+CREATE TABLE cminh() INHERITS(cmdata, cmdata1); -- error
 ERROR:  relation "cmdata1" does not exist
-CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata);
+CREATE TABLE cminh(f1 TEXT COMPRESSION lz4) INHERITS(cmdata); -- error
 NOTICE:  merging column "f1" with inherited definition
 ERROR:  column "f1" has a compression method conflict
 DETAIL:  pglz versus lz4
+CREATE TABLE cmdata3(f1 text);
+CREATE TABLE cminh() INHERITS (cmdata, cmdata3);
+NOTICE:  merging multiple inherited definitions of column "f1"
...
48/4951 teach pg_combinebackup to detect deleted files where possible
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/timeouts.out /tmp/cirrus-ci-build/build/testrun/isolation/isol...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/timeouts.out	2024-05-03 08:47:52.620707000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/timeouts.out	2024-05-03 08:49:32.292986000 +0000
@@ -57,7 +57,7 @@
 step sto: SET statement_timeout = '10ms';
 step update: DELETE FROM accounts WHERE accountid = 'checking'; <waiting ...>
 step update: <... completed>
-ERROR:  canceling statement due to statement timeout
+ERROR:  canceling statement due to user request
 
 starting permutation: wrtbl lto update
 step wrtbl: UPDATE accounts SET balance = balance + 100;
48/4720 "unexpected duplicate for tablespace" problem in logical replication
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-03 06:45:51.119846000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-05-03 06:47:27.382899...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37844 |            |             0 |       37844 | pktable_pkey
+ 37841 |            |             0 |       37841 | pktable
+ 37846 |            |             0 |       37846 | fktable
+ 38353 |            |             0 |       38360 | foo
+ 38364 |            |             0 |       38364 | pg_toast_38353_index
+ 38363 |            |             0 |       38363 | pg_toast_38353
+ 38591 |            |             0 |       38591 | old_oids
+ 38611 |            |             0 |       38611 | pg_toast_38608
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-03 06:45:51.119846000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-05-03 06:47:56.4853...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37676 |            |             0 |       37676 | pktable_pkey
+ 37673 |            |             0 |       37673 | pktable
+ 37686 |            |             0 |       37686 | fktable
+ 38322 |            |             0 |       38327 | foo
+ 38331 |            |             0 |       38331 | pg_toast_38322_index
+ 38330 |            |             0 |       38330 | pg_toast_38322
+ 38549 |            |             0 |       38549 | old_oids
+ 38580 |            |             0 |       38580 | pg_toast_38577
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-03 06:45:51.119846000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-05-03 06:47:21.978843000 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37877 |            |             0 |       37877 | pktable_pkey
+ 37874 |            |             0 |       37874 | pktable
+ 37879 |            |             0 |       37879 | fktable
+ 38375 |            |             0 |       38380 | foo
+ 38384 |            |             0 |       38384 | pg_toast_38375_index
+ 38383 |            |             0 |       38383 | pg_toast_38375
+ 38597 |            |             0 |       38597 | old_oids
+ 38615 |            |             0 |       38615 | pg_toast_38612
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-03 06:45:40.773385309 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-05-03 06:49:31.361259993 +0000
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37994 |            |             0 |       37994 | users_id_seq
+ 38000 |            |             0 |       38000 | pg_toast_37995
+ 38001 |            |             0 |       38001 | pg_toast_37995_index
+ 37995 |            |             0 |       37995 | users
+ 38251 |            |             0 |       38251 | foo
+ 37807 |            |             0 |       37807 | pktable_pkey
+ 37804 |            |             0 |       37804 | pktable
+ 37810 |            |             0 |       37810 | fktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-03 06:45:40.773385309 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-05-03 06:50:48.205180967 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37863 |            |             0 |       37863 | pktable_pkey
+ 37860 |            |             0 |       37860 | pktable
+ 37865 |            |             0 |       37865 | fktable
+ 38412 |            |             0 |       38417 | foo
+ 38422 |            |             0 |       38422 | pg_toast_38412_index
+ 38420 |            |             0 |       38420 | pg_toast_38412
+ 38639 |            |             0 |       38639 | old_oids
+ 38667 |            |             0 |       38667 | pg_toast_38664
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-03 06:45:40.773385309 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-05-03 06:48:06.273358616 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37970 |            |             0 |       37970 | pktable_pkey
+ 37967 |            |             0 |       37967 | pktable
+ 37972 |            |             0 |       37972 | fktable
+ 38476 |            |             0 |       38481 | foo
+ 38485 |            |             0 |       38485 | pg_toast_38476_index
+ 38484 |            |             0 |       38484 | pg_toast_38476
+ 38685 |            |             0 |       38685 | old_oids
+ 38702 |            |             0 |       38702 | pg_toast_38699
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-03 06:45:41.361178110 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-05-03 06:47:51.709161...
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37986 |            |             0 |       37986 | users_id_seq
+ 37992 |            |             0 |       37992 | pg_toast_37987
+ 37993 |            |             0 |       37993 | pg_toast_37987_index
+ 37987 |            |             0 |       37987 | users
+ 38217 |            |             0 |       38217 | foo
+ 38567 |            |             0 |       38567 | forc_test
+ 38994 |            |             0 |       38994 | pg_toast_38991
+ 38995 |            |             0 |       38995 | pg_toast_38991_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-03 06:45:41.361178110 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-05-03 06:48:19.0451...
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37975 |            |             0 |       37975 | users_id_seq
+ 37985 |            |             0 |       37985 | pg_toast_37979
+ 37986 |            |             0 |       37986 | pg_toast_37979_index
+ 37979 |            |             0 |       37979 | users
+ 38316 |            |             0 |       38316 | foo
+ 38522 |            |             0 |       38522 | forc_test
+ 38940 |            |             0 |       38940 | pg_toast_38937
+ 38941 |            |             0 |       38941 | pg_toast_38937_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-03 06:45:41.361178110 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-05-03 06:47:47.329166399 +0000
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37982 |            |             0 |       37982 | pg_toast_37976_index
+ 37976 |            |             0 |       37976 | users
+ 38202 |            |             0 |       38202 | foo
+ 37975 |            |             0 |       37975 | users_id_seq
+ 37981 |            |             0 |       37981 | pg_toast_37976
+ 38518 |            |             0 |       38518 | forc_test
+ 38916 |            |             0 |       38916 | pg_toast_38913
+ 38917 |            |             0 |       38917 | pg_toast_38913_index
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/r...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-05-03 06:46:03.610184300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-05-03 06:49:55.473103200 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37391 |            |             0 |       37391 | pktable_pkey
+ 37386 |            |             0 |       37386 | pktable
+ 37399 |            |             0 |       37399 | fktable
+ 37975 |            |             0 |       37980 | foo
+ 37984 |            |             0 |       37984 | pg_toast_37975_index
+ 37983 |            |             0 |       37983 | pg_toast_37975
+ 38212 |            |             0 |       38212 | old_oids
+ 38229 |            |             0 |       38229 | pg_toast_38226
+ 38230 |            |             0 |       38230 | pg_toast_38226_index
+ 38226 |            |             0 |       38226 | recur2
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_stream_regress/data...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-05-03 06:46:03.610184300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-05-03 06:52:02.806131500 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37302 |            |             0 |       37302 | pktable
+ 37327 |            |             0 |       37327 | fktable
+ 37316 |            |             0 |       37316 | pktable_pkey
+ 38126 |            |             0 |       38136 | foo
+ 38140 |            |             0 |       38140 | pg_toast_38126_index
+ 38139 |            |             0 |       38139 | pg_toast_38126
+ 38363 |            |             0 |       38363 | old_oids
+ 38380 |            |             0 |       38380 | pg_toast_38377
+ 38381 |            |             0 |       38381 | pg_toast_38377_index
+ 38377 |            |             0 |       38377 | recur2
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress/results/alter_ta...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-05-03 06:46:03.610184300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-05-03 06:49:42.743151300 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37205 |            |             0 |       37205 | pktable_pkey
+ 37202 |            |             0 |       37202 | pktable
+ 37207 |            |             0 |       37207 | fktable
+ 38066 |            |             0 |       38071 | foo
+ 38075 |            |             0 |       38075 | pg_toast_38066_index
+ 38074 |            |             0 |       38074 | pg_toast_38066
+ 38333 |            |             0 |       38333 | pg_toast_38330
+ 38334 |            |             0 |       38334 | pg_toast_38330_index
+ 38330 |            |             0 |       38330 | recur2
+ 38324 |            |             0 |       38324 | recur1
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-05-03 06:45:37
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-05-03 06:47:56
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37819 |            |             0 |       37819 | pktable_pkey
+ 37816 |            |             0 |       37816 | pktable
+ 37821 |            |             0 |       37821 | fktable
+ 38397 |            |             0 |       38402 | foo
+ 38406 |            |             0 |       38406 | pg_toast_38397_index
+ 38405 |            |             0 |       38405 | pg_toast_38397
+ 38709 |            |             0 |       38709 | old_oids
+ 38726 |            |             0 |       38726 | pg_toast_38723
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-05-03 06:45:37
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-05-03 06:49:38
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37642 |            |             0 |       37642 | pktable_pkey
+ 37639 |            |             0 |       37639 | pktable
+ 37644 |            |             0 |       37644 | fktable
+ 38327 |            |             0 |       38333 | foo
+ 38337 |            |             0 |       38337 | pg_toast_38327_index
+ 38336 |            |             0 |       38336 | pg_toast_38327
+ 38561 |            |             0 |       38561 | old_oids
+ 38600 |            |             0 |       38600 | pg_toast_38595
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-05-03 06:45:37
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-05-03 06:47:54
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37732 |            |             0 |       37732 | pktable_pkey
+ 37729 |            |             0 |       37729 | pktable
+ 37735 |            |             0 |       37735 | fktable
+ 38465 |            |             0 |       38465 | pg_toast_38456_index
+ 38464 |            |             0 |       38464 | pg_toast_38456
+ 38456 |            |             0 |       38461 | foo
+ 38688 |            |             0 |       38688 | old_oids
+ 38705 |            |             0 |       38705 | pg_toast_38702
...
48/4308 SQL:2011 application time
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/btree_...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out	2024-05-02 14:50:56.118636000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-05-02 14:53:20.594504000 +00...
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out /tmp/cirrus-ci-build/contrib/btree_gist/r...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out	2024-05-02 14:50:47.072341588 +0000
+++ /tmp/cirrus-ci-build/contrib/btree_gist/results/without_overlaps.out	2024-05-02 14:54:15.696169329 +0000
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/btree_...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out	2024-05-02 14:51:02.643057761 +0000
+++ /tmp/cirrus-ci-build/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-05-02 14:55:15.134893733 +00...
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/contrib/btree_gist/expected/without_overlaps.out C:/cirrus/build/testrun/btree_gist/regress/result...
--- C:/cirrus/contrib/btree_gist/expected/without_overlaps.out	2024-05-02 14:51:07.421909200 +0000
+++ C:/cirrus/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-05-02 14:57:14.017885600 +0000
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/btree_gist/expected/without_overlaps.out /Users/admin/pgsql/build/testrun/btree_gist...
--- /Users/admin/pgsql/contrib/btree_gist/expected/without_overlaps.out	2024-05-02 14:50:15
+++ /Users/admin/pgsql/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-05-02 14:53:30
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
48/4759 shared detoast datum
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-02 13:06:14.770502000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-05-02 13:07:52.215687000...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-02 13:06:14.770502000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-05-02 13:08:25.2784890...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-02 13:06:14.770502000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/sysviews.out	2024-05-02 13:07:49.426469000 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-02 13:06:10.687394965 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/sysviews.out	2024-05-02 13:10:49.547374843 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/test/regress/results/sysvi...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-02 13:06:10.687394965 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/sysviews.out	2024-05-02 13:09:25.915392474 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-02 13:06:06.556345535 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-05-02 13:09:46.040169772...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-02 13:06:06.556345535 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-05-02 13:10:23.1801270...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-05-02 13:06:06.556345535 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/sysviews.out	2024-05-02 13:09:44.068172003 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/resu...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-05-02 13:06:25.025111900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-05-02 13:09:34.338549500 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/recovery/027_stream_regress/data/re...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-05-02 13:06:25.025111900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-05-02 13:11:38.675422700 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/regress/regress/results/sysviews.ou...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-05-02 13:06:25.025111900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/sysviews.out	2024-05-02 13:09:30.100755100 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-05-02 13:06:00
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-05-02 13:08:51
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-05-02 13:06:00
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-05-02 13:09:32
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-05-02 13:06:00
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/sysviews.out	2024-05-02 13:08:51
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
48/4450 Replace a large number of OR clauses with ANY expression
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-02 08:35:05.677693000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-05-02 08:36:08.85037...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-02 08:35:05.677693000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-05-02 08:36:34.535...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-02 08:35:05.677693000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-05-02 08:36:05.993128000 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-02 08:35:00.517933986 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/create_index.out	2024-05-02 08:38:42.893726035 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/test/recovery/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-02 08:35:00.517933986 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/create_index.out	2024-05-02 08:40:12.065657790 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/test/regress/results/c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-02 08:35:00.517933986 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/create_index.out	2024-05-02 08:36:54.393948982 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-02 08:35:00.577866578 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-05-02 08:36:59.89384...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-02 08:35:00.577866578 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-05-02 08:37:27.285...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-05-02 08:35:00.577866578 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-05-02 08:36:56.409842984 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-05-02 08:35:21.696596400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-05-02 08:37:44.784010300 +0000
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/recovery/027_stream_regress/dat...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-05-02 08:35:21.696596400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-05-02 08:39:46.574058900 +000...
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/regress/regress/results/create_...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-05-02 08:35:21.696596400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/create_index.out	2024-05-02 08:37:32.726369300 +0000
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_p...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-05-02 08:35:03
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-05-02 08:39:37
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/recovery/027_str...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-05-02 08:35:03
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-05-02 08:40:11
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/regress/regress/...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-05-02 08:35:03
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/create_index.out	2024-05-02 08:39:34
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
48/4882 Add a pg_truncate_freespace_map function
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-05-02 08:29:23.472944000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-05-02 08:31:18.589916000...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-05-02 08:28:54.402294685 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-05-02 08:32:11.514285747...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out C:/cirrus/build/testrun/pg_freespacemap/regre...
--- C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-05-02 08:30:05.035011900 +0000
+++ C:/cirrus/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-05-02 08:36:35.522683700 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out /Users/admin/pgsql/build/testrun/pg_fre...
--- /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-05-02 08:28:50
+++ /Users/admin/pgsql/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-05-02 08:31:44
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
48/4888 Run deferred triggers in the correct security context
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-02 06:03:11.730444000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-05-02 06:04:50.072396000...
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-02 06:03:11.730444000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-05-02 06:05:19.3493520...
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-02 06:03:11.730444000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-05-02 06:04:46.338972000 +0000
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
48/4873 unaccent: understand ancient Greek "oxia" and other codepoints merged by Unicode
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/build/testrun/unaccent/regress...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-05-02 03:53:42.756036000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/unaccent/regress/results/unaccent.out	2024-05-02 03:55:27.685442000 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/contrib/unaccent/results/unacc...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-05-02 03:53:33.373571304 +0000
+++ /tmp/cirrus-ci-build/contrib/unaccent/results/unaccent.out	2024-05-02 03:56:33.497233356 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/build/testrun/unaccent/regress...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-05-02 03:53:33.971552725 +0000
+++ /tmp/cirrus-ci-build/build/testrun/unaccent/regress/results/unaccent.out	2024-05-02 03:56:00.607577821 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/unaccent/expected/unaccent.out /Users/admin/pgsql/build/testrun/unaccent/regress/res...
--- /Users/admin/pgsql/contrib/unaccent/expected/unaccent.out	2024-05-02 03:53:28
+++ /Users/admin/pgsql/build/testrun/unaccent/regress/results/unaccent.out	2024-05-02 03:56:09
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
48/4768 A infrastructure to detect misuse of spin lock easier
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-05-01 22:44:18.896592000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/injection_points.out	2024-05-01 22:47:07.7388940...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/src/t...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-05-01 22:44:14.342073105 +...
+++ /tmp/cirrus-ci-build/src/test/modules/injection_points/results/injection_points.out	2024-05-01 22:49:37.534075581 +0...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-05-01 22:44:14.505261915 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/injection_points.out	2024-05-01 22:49:21.3295608...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/injection_points/expected/injection_points.out C:/cirrus/build/testrun/injection_...
--- C:/cirrus/src/test/modules/injection_points/expected/injection_points.out	2024-05-01 22:44:33.478247100 +0000
+++ C:/cirrus/build/testrun/injection_points/regress/results/injection_points.out	2024-05-01 22:51:28.655554400 +0000
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/injection_points/expected/injection_points.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/injection_points/expected/injection_points.out	2024-05-01 22:44:12
+++ /Users/admin/pgsql/build/testrun/injection_points/regress/results/injection_points.out	2024-05-01 22:49:53
@@ -174,39 +174,11 @@
  
 (1 row)
 
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
 SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
-----------------------
- 
...
48/3246 Parallelize correlated subqueries that execute within each worker
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-01 19:37:32.082776000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-05-01 19:39:06.62...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-01 19:37:32.082776000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-05-01 19:39:42....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-01 19:37:32.082776000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-05-01 19:39:05.203029000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-01 19:37:17.137907588 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-05-01 19:41:20.065856577 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-01 19:37:17.137907588 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-05-01 19:40:12.805862799 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-01 19:37:12.915647045 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-05-01 19:39:43.97...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-01 19:37:12.915647045 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-05-01 19:40:18....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-05-01 19:37:12.915647045 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-05-01 19:39:40.503701730 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/da...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-05-01 19:38:09.658647500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-05-01 19:41:40.013829600 +00...
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/recovery/027_stream_regress/...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-05-01 19:38:09.658647500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-05-01 19:43:52.424406000 +...
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/regress/regress/results/sele...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-05-01 19:38:09.658647500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-05-01 19:41:29.955733000 +0000
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-05-01 19:37:14
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-05-01 19:49:22
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-05-01 19:37:14
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-05-01 19:50:22
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-05-01 19:37:14
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-05-01 19:49:23
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
48/4929 apply_scanjoin_target_to_paths and partitionwise join
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-01 15:41:50.963972000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-05-01 15:43:40.134...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-01 15:41:50.963972000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-05-01 15:44:09.9...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-01 15:41:50.963972000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-05-01 15:43:33.384762000 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-01 15:41:39.909614714 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-05-01 15:45:16.801443181 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-01 15:41:39.909614714 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-05-01 15:46:28.413373377 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-01 15:41:39.909614714 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-05-01 15:44:02.413527806 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-01 15:41:45.393300531 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-05-01 15:43:56.773...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-01 15:41:45.393300531 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-05-01 15:44:22.5...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-05-01 15:41:45.393300531 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-05-01 15:43:50.925159072 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/dat...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-05-01 15:42:03.045331300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-05-01 15:45:36.024199300 +000...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027_stream_regress/d...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-05-01 15:42:03.045331300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-05-01 15:47:47.096340400 +0...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regress/results/parti...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-05-01 15:42:03.045331300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-05-01 15:45:28.920693800 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-05-01 15:40:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-05-01 15:43:01
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-05-01 15:40:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-05-01 15:45:00
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-05-01 15:40:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-05-01 15:43:00
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
48/4720 "unexpected duplicate for tablespace" problem in logical replication
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-01 08:36:41.581986000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-05-01 08:38:14.060541...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37774 |            |             0 |       37774 | pktable_pkey
+ 37771 |            |             0 |       37771 | pktable
+ 37776 |            |             0 |       37776 | fktable
+ 38366 |            |             0 |       38372 | foo
+ 38376 |            |             0 |       38376 | pg_toast_38366_index
+ 38375 |            |             0 |       38375 | pg_toast_38366
+ 38639 |            |             0 |       38639 | old_oids
+ 38667 |            |             0 |       38667 | pg_toast_38664
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-01 08:36:41.581986000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-05-01 08:38:42.5854...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37793 |            |             0 |       37793 | pktable_pkey
+ 37790 |            |             0 |       37790 | pktable
+ 37795 |            |             0 |       37795 | fktable
+ 38299 |            |             0 |       38305 | foo
+ 38309 |            |             0 |       38309 | pg_toast_38299_index
+ 38308 |            |             0 |       38308 | pg_toast_38299
+ 38576 |            |             0 |       38576 | old_oids
+ 38597 |            |             0 |       38597 | pg_toast_38594
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-01 08:36:41.581986000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-05-01 08:38:10.503390000 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37763 |            |             0 |       37763 | pktable
+ 37768 |            |             0 |       37768 | fktable
+ 37766 |            |             0 |       37766 | pktable_pkey
+ 38363 |            |             0 |       38371 | foo
+ 38376 |            |             0 |       38376 | pg_toast_38363_index
+ 38375 |            |             0 |       38375 | pg_toast_38363
+ 38648 |            |             0 |       38648 | old_oids
+ 38671 |            |             0 |       38671 | pg_toast_38668
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-01 08:36:41.704602306 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-05-01 08:39:52.700476809 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37923 |            |             0 |       37923 | pktable_pkey
+ 37919 |            |             0 |       37919 | pktable
+ 37926 |            |             0 |       37926 | fktable
+ 38462 |            |             0 |       38468 | foo
+ 38472 |            |             0 |       38472 | pg_toast_38462_index
+ 38471 |            |             0 |       38471 | pg_toast_38462
+ 38697 |            |             0 |       38697 | old_oids
+ 38718 |            |             0 |       38718 | pg_toast_38715
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-01 08:36:41.704602306 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-05-01 08:39:05.328527709 +0000
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37859 |            |             0 |       37859 | users_id_seq
+ 37865 |            |             0 |       37865 | pg_toast_37860
+ 37866 |            |             0 |       37866 | pg_toast_37860_index
+ 37860 |            |             0 |       37860 | users
+ 38211 |            |             0 |       38211 | foo
+ 37927 |            |             0 |       37927 | pktable_pkey
+ 37923 |            |             0 |       37923 | pktable
+ 37929 |            |             0 |       37929 | fktable
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-01 08:36:41.713604503 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-05-01 08:38:48.385622...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37806 |            |             0 |       37806 | pktable_pkey
+ 37803 |            |             0 |       37803 | pktable
+ 37808 |            |             0 |       37808 | fktable
+ 38334 |            |             0 |       38334 | pg_toast_38322
+ 38322 |            |             0 |       38331 | foo
+ 38335 |            |             0 |       38335 | pg_toast_38322_index
+ 38569 |            |             0 |       38569 | old_oids
+ 38587 |            |             0 |       38587 | pg_toast_38584
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-01 08:36:41.713604503 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-05-01 08:39:13.2256...
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38365 |            |             0 |       38365 | foo
+ 38030 |            |             0 |       38030 | users_id_seq
+ 38038 |            |             0 |       38038 | pg_toast_38031
+ 38039 |            |             0 |       38039 | pg_toast_38031_index
+ 38031 |            |             0 |       38031 | users
+ 38453 |            |             0 |       38453 | forc_test
+ 38789 |            |             0 |       38789 | pg_toast_38786
+ 38790 |            |             0 |       38790 | pg_toast_38786_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-05-01 08:36:41.713604503 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-05-01 08:38:45.253622117 +0000
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37925 |            |             0 |       37925 | users_id_seq
+ 37931 |            |             0 |       37931 | pg_toast_37926
+ 37932 |            |             0 |       37932 | pg_toast_37926_index
+ 37926 |            |             0 |       37926 | users
+ 38101 |            |             0 |       38101 | foo
+ 38292 |            |             0 |       38292 | forc_test
+ 38809 |            |             0 |       38809 | pg_toast_38806
+ 38810 |            |             0 |       38810 | pg_toast_38806_index
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/r...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-05-01 08:36:53.244543300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-05-01 08:40:33.373826700 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37589 |            |             0 |       37589 | pktable_pkey
+ 37586 |            |             0 |       37586 | pktable
+ 37591 |            |             0 |       37591 | fktable
+ 38084 |            |             0 |       38093 | foo
+ 38098 |            |             0 |       38098 | pg_toast_38084_index
+ 38097 |            |             0 |       38097 | pg_toast_38084
+ 38301 |            |             0 |       38301 | old_oids
+ 38318 |            |             0 |       38318 | pg_toast_38315
+ 38319 |            |             0 |       38319 | pg_toast_38315_index
+ 38315 |            |             0 |       38315 | recur2
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_stream_regress/data...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-05-01 08:36:53.244543300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-05-01 08:42:49.897738300 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 35955 |            |             0 |       35955 | pktable_pkey
+ 35952 |            |             0 |       35952 | pktable
+ 35957 |            |             0 |       35957 | fktable
+ 37930 |            |             0 |       37936 | foo
+ 37940 |            |             0 |       37940 | pg_toast_37930_index
+ 37939 |            |             0 |       37939 | pg_toast_37930
+ 38202 |            |             0 |       38202 | old_oids
+ 38219 |            |             0 |       38219 | pg_toast_38216
+ 38220 |            |             0 |       38220 | pg_toast_38216_index
+ 38216 |            |             0 |       38216 | recur2
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress/results/alter_ta...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-05-01 08:36:53.244543300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-05-01 08:40:29.415820500 +0000
@@ -3477,8 +3477,28 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 36641 |            |             0 |       36641 | pktable_pkey
+ 36637 |            |             0 |       36637 | pktable
+ 36648 |            |             0 |       36648 | fktable
+ 38316 |            |             0 |       38316 | forc_test
+ 38127 |            |             0 |       38127 | users_id_seq
+ 38135 |            |             0 |       38135 | pg_toast_38130
+ 38139 |            |             0 |       38139 | pg_toast_38130_index
+ 38130 |            |             0 |       38130 | users
+ 38208 |            |             0 |       38208 | foo
+ 38610 |            |             0 |       38610 | pg_toast_38607
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-05-01 08:36:50
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-05-01 08:49:43
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37426 |            |             0 |       37426 | pktable_pkey
+ 37423 |            |             0 |       37423 | pktable
+ 37428 |            |             0 |       37428 | fktable
+ 38487 |            |             0 |       38492 | foo
+ 38496 |            |             0 |       38496 | pg_toast_38487_index
+ 38495 |            |             0 |       38495 | pg_toast_38487
+ 38683 |            |             0 |       38683 | old_oids
+ 38700 |            |             0 |       38700 | pg_toast_38697
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-05-01 08:36:50
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-05-01 08:50:45
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37705 |            |             0 |       37705 | pktable_pkey
+ 37702 |            |             0 |       37702 | pktable
+ 37707 |            |             0 |       37707 | fktable
+ 38278 |            |             0 |       38283 | foo
+ 38287 |            |             0 |       38287 | pg_toast_38278_index
+ 38286 |            |             0 |       38286 | pg_toast_38278
+ 38531 |            |             0 |       38531 | old_oids
+ 38561 |            |             0 |       38561 | pg_toast_38557
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-05-01 08:36:50
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-05-01 08:49:43
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37488 |            |             0 |       37488 | pktable_pkey
+ 37479 |            |             0 |       37479 | pktable
+ 37496 |            |             0 |       37496 | fktable
+ 38425 |            |             0 |       38425 | pg_toast_38416_index
+ 38416 |            |             0 |       38421 | foo
+ 38424 |            |             0 |       38424 | pg_toast_38416
+ 38681 |            |             0 |       38681 | old_oids
+ 38698 |            |             0 |       38698 | pg_toast_38695
...
48/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-05-01 05:36:37.274368000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/constraints.out	2024-05-01 05:37:57.987776...
@@ -1212,91 +1212,7 @@
     "notnull_tbl4_lk2_pkey" PRIMARY KEY, btree (a) DEFERRABLE INITIALLY DEFERRED
 
 \d+ notnull_tbl4_lk3
-                             Table "public.notnull_tbl4_lk3"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
-    "notnull_tbl4_lk3_pkey" PRIMARY KEY, btree (a) DEFERRABLE INITIALLY DEFERRED
-Not-null constraints:
-    "a_nn" NOT NULL "a"
-
-\d+ notnull_tbl4_cld
-                             Table "public.notnull_tbl4_cld"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-05-01 05:36:37.274368000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-05-01 05:38:19.4792...
@@ -1184,119 +1184,10 @@
 CREATE TABLE notnull_tbl4_cld () INHERITS (notnull_tbl4);
 CREATE TABLE notnull_tbl4_cld2 (PRIMARY KEY (a) DEFERRABLE) INHERITS (notnull_tbl4);
 CREATE TABLE notnull_tbl4_cld3 (PRIMARY KEY (a) DEFERRABLE, CONSTRAINT a_nn NOT NULL a) INHERITS (notnull_tbl4);
-\d+ notnull_tbl4
-                               Table "public.notnull_tbl4"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
-    "notnull_tbl4_pkey" PRIMARY KEY, btree (a) DEFERRABLE INITIALLY DEFERRED
-Child tables: notnull_tbl4_cld,
-              notnull_tbl4_cld2,
-              notnull_tbl4_cld3
-
-\d+ notnull_tbl4_lk
-                              Table "public.notnull_tbl4_lk"
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-05-01 05:36:37.274368000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/constraints.out	2024-05-01 05:37:54.982730000 +0000
@@ -1231,72 +1231,10 @@
 Inherits: notnull_tbl4
 
 \d+ notnull_tbl4_cld2
-                             Table "public.notnull_tbl4_cld2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
-    "notnull_tbl4_cld2_pkey" PRIMARY KEY, btree (a) DEFERRABLE
-Not-null constraints:
-    "notnull_tbl4_cld2_a_not_null" NOT NULL "a" (inherited)
-Inherits: notnull_tbl4
-
-\d+ notnull_tbl4_cld3
-                             Table "public.notnull_tbl4_cld3"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-01 05:36:36.425303423 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-05-01 05:39:37.917179121 +0000
@@ -2900,847 +2900,10 @@
 ERROR:  except
 CONTEXT:  PL/pgSQL function tgf() line 1 at RAISE
 DROP TABLE trgfire;
-DROP FUNCTION tgf();
---
--- Test the interaction between transition tables and both kinds of
--- inheritance.  We'll dump the contents of the transition tables in a
--- format that shows the attribute order, so that we can distinguish
--- tuple formats (though not dropped attributes).
---
-create or replace function dump_insert() returns trigger language plpgsql as
-$$
-  begin
-    raise notice 'trigger = %, new table = %',
-                 TG_NAME,
-                 (select string_agg(new_table::text, ', ' order by a) from new_table);
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-01 05:36:36.425303423 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-05-01 05:38:52.829215659 +0000
@@ -2960,787 +2960,10 @@
 create trigger parent_delete_trig
   after delete on parent referencing old table as old_table
   for each statement execute procedure dump_delete();
-create trigger child1_insert_trig
-  after insert on child1 referencing new table as new_table
-  for each statement execute procedure dump_insert();
-create trigger child1_update_trig
-  after update on child1 referencing old table as old_table new table as new_table
-  for each statement execute procedure dump_update();
-create trigger child1_delete_trig
-  after delete on child1 referencing old table as old_table
-  for each statement execute procedure dump_delete();
-create trigger child2_insert_trig
-  after insert on child2 referencing new table as new_table
-  for each statement execute procedure dump_insert();
-create trigger child2_update_trig
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-01 05:36:37.182177527 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-05-01 05:39:20.713960624...
@@ -2580,1167 +2580,10 @@
   partition by range (b);
 create table parted_constr (a int, b text)
   partition by range (b);
-alter table parted_constr_ancestor attach partition parted_constr
-  for values from ('aaaa') to ('zzzz');
-create table parted1_constr (a int, b text);
-alter table parted_constr attach partition parted1_constr
-  for values from ('aaaa') to ('bbbb');
-create constraint trigger parted_trig after insert on parted_constr_ancestor
-  deferrable
-  for each row execute procedure trigger_notice_ab();
-create constraint trigger parted_trig_two after insert on parted_constr
-  deferrable initially deferred
-  for each row when (bark(new.b) AND new.a % 2 = 1)
-  execute procedure trigger_notice_ab();
--- The immediate constraint is fired immediately; the WHEN clause of the
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-05-01 05:36:37.102177560 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-05-01 05:39:38.1219...
@@ -934,369 +934,10 @@
 -- make sure attnotnull is reset correctly when a PK is dropped indirectly,
 -- or kept if there's a reason for that
 CREATE TABLE notnull_tbl1 (c0 int, c1 int, PRIMARY KEY (c0, c1));
-ALTER TABLE  notnull_tbl1 DROP c1;
-\d+ notnull_tbl1
-                               Table "public.notnull_tbl1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- c0     | integer |           |          |         | plain   |              | 
-
-DROP TABLE notnull_tbl1;
--- same, via dropping a domain
-CREATE DOMAIN notnull_dom1 AS INTEGER;
-CREATE TABLE notnull_tbl1 (c0 notnull_dom1, c1 int, PRIMARY KEY (c0, c1));
-DROP DOMAIN notnull_dom1 CASCADE;
-NOTICE:  drop cascades to column c0 of table notnull_tbl1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-05-01 05:36:37.182177527 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-05-01 05:39:17.161965019 +0000
@@ -2187,1560 +2187,10 @@
 create trigger samename after delete on trigpart execute function trigger_nothing();
 create trigger samename after delete on trigpart1 execute function trigger_nothing();
 \d trigpart1
-             Table "public.trigpart1"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           |          | 
- b      | integer |           |          | 
-Partition of: trigpart FOR VALUES FROM (0) TO (1000)
-Triggers:
-    samename AFTER DELETE ON trigpart1 FOR EACH STATEMENT EXECUTE FUNCTION trigger_nothing()
-    trg1 AFTER INSERT ON trigpart1 FOR EACH ROW EXECUTE FUNCTION trigger_nothing(), ON TABLE trigpart
-
-drop table trigpart;
-drop function trigger_nothing();
---
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/da...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-05-01 05:36:53.943774200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-05-01 05:39:26.369445100 +00...
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/recovery/027_stream_regress/...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-05-01 05:36:53.943774200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/updatable_views.out	2024-05-01 05:41:19.779219200 +...
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/regress/results/upda...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-05-01 05:36:53.943774200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-05-01 05:39:25.663873700 +0000
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-05-01 05:35:51
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-05-01 05:42:35
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/constraints.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/constraints.out	2024-05-01 05:35:51
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-05-01 05:42:55
@@ -1034,269 +1034,16 @@
 -- Primary keys in parent table cause NOT NULL constraint to spawn on their
 -- children.  Verify that they work correctly.
 CREATE TABLE cnn_parent (a int, b int);
-CREATE TABLE cnn_child () INHERITS (cnn_parent);
-CREATE TABLE cnn_grandchild (NOT NULL b) INHERITS (cnn_child);
-CREATE TABLE cnn_child2 (NOT NULL a NO INHERIT) INHERITS (cnn_parent);
-CREATE TABLE cnn_grandchild2 () INHERITS (cnn_grandchild, cnn_child2);
-NOTICE:  merging multiple inherited definitions of column "a"
-NOTICE:  merging multiple inherited definitions of column "b"
-ALTER TABLE cnn_parent ADD PRIMARY KEY (b);
-\d+ cnn_grandchild
-                              Table "public.cnn_grandchild"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           | not null |         | plain   |              | 
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-05-01 05:35:51
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/updatable_views.out	2024-05-01 05:42:35
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
48/4777 Introduce new multi insert Table AM and improve performance of various SQL commands with it for Heap AM
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/contrib/postgres_fdw/r...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-05-01 04:11:03.373386943 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/postgres_fdw.out	2024-05-01 04:18:09.213332069 +0000
@@ -2754,6 +2754,7 @@
 SET LOCAL statement_timeout = '10ms';
 select count(*) from ft1 CROSS JOIN ft2 CROSS JOIN ft4 CROSS JOIN ft5; -- this takes very long
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
 -- ====================================================================
 -- Check that userid to use when querying the remote table is correctly
48/4308 SQL:2011 application time
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/btree_...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out	2024-04-30 17:05:00.055931000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-04-30 17:07:14.641835000 +00...
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out /tmp/cirrus-ci-build/contrib/btree_gist/r...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out	2024-04-30 17:04:53.439100325 +0000
+++ /tmp/cirrus-ci-build/contrib/btree_gist/results/without_overlaps.out	2024-04-30 17:08:22.962922380 +0000
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out /tmp/cirrus-ci-build/build/testrun/btree_...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/without_overlaps.out	2024-04-30 17:04:53.598216165 +0000
+++ /tmp/cirrus-ci-build/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-04-30 17:09:07.910013970 +00...
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/contrib/btree_gist/expected/without_overlaps.out C:/cirrus/build/testrun/btree_gist/regress/result...
--- C:/cirrus/contrib/btree_gist/expected/without_overlaps.out	2024-04-30 17:05:06.889670800 +0000
+++ C:/cirrus/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-04-30 17:10:47.760962100 +0000
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/btree_gist/expected/without_overlaps.out /Users/admin/pgsql/build/testrun/btree_gist...
--- /Users/admin/pgsql/contrib/btree_gist/expected/without_overlaps.out	2024-04-30 17:05:10
+++ /Users/admin/pgsql/build/testrun/btree_gist/regress/results/without_overlaps.out	2024-04-30 17:08:05
@@ -16,6 +16,8 @@
  valid_at | daterange |           | not null | 
 Indexes:
     "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
             pg_get_constraintdef             
@@ -60,6 +62,8 @@
  parent_id | integer   |           |          | 
 Indexes:
     "temporal_fk_rng2rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
+Check constraints:
+    "valid_at_not_empty" CHECK (NOT isempty(valid_at))
 Foreign-key constraints:
     "temporal_fk_rng2rng_fk" FOREIGN KEY (parent_id, PERIOD valid_at) REFERENCES temporal_rng(id, PERIOD valid_at)
...
48/4759 shared detoast datum
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-30 15:32:09.457000000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-30 15:33:48.728155000...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-30 15:32:09.457000000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-30 15:34:23.3948060...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-30 15:32:09.457000000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/sysviews.out	2024-04-30 15:33:45.031673000 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-30 15:32:06.672170681 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/sysviews.out	2024-04-30 15:36:53.027908172 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-30 15:32:06.672170681 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/sysviews.out	2024-04-30 15:38:18.607836904 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/test/regress/results/sysvi...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-30 15:32:06.672170681 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/sysviews.out	2024-04-30 15:35:25.739982150 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-30 15:32:08.077058318 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-30 15:35:47.688520650...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-30 15:32:08.077058318 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-30 15:36:22.2044160...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-30 15:32:08.077058318 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/sysviews.out	2024-04-30 15:35:43.780531281 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/resu...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-04-30 15:32:26.555544000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-30 15:35:24.574949300 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/recovery/027_stream_regress/data/re...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-04-30 15:32:26.555544000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-30 15:37:28.484327400 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/regress/regress/results/sysviews.ou...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-04-30 15:32:26.555544000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/sysviews.out	2024-04-30 15:35:16.971408800 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-04-30 15:32:18
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-30 15:33:34
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-04-30 15:32:18
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-30 15:35:03
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-04-30 15:32:18
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/sysviews.out	2024-04-30 15:33:34
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
48/4638 nbtree: downlink right separator/HIKEY optimization
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 14:31:11.978486600 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 14:38:07.268427100 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4082 recovery modules
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 14:30:47.784983000 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 14:37:53.184490300 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4683 Fix comment about cross-checking the varnullingrels
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 14:25:36.282515900 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 14:32:58.516637300 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4891 Vectored I/O in bulk_write.c
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 13:40:19.548553800 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 13:46:49.892670100 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4898 Building with meson on NixOS/nixpkgs
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 13:32:50.715006500 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 13:39:26.341089800 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4763 Change prefetch and read strategies to use range in pg_prewarm
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 12:30:44.691686800 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 12:37:39.902017100 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4252 bytea PL/Perl transform
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 12:24:19.057910700 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 12:31:06.629789900 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4933 Use macro to define the number of enum values (was: Replace magic constant ...)
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 12:22:17.554312300 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 12:29:40.141739900 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4308 SQL:2011 application time
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 11:28:25.554707400 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 11:35:19.447887700 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4926 SupportRequestRows support function for generate_series_timestamptz
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 11:24:21.597051100 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 11:30:51.906964100 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4450 Replace a large number of OR clauses with ANY expression
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-30 11:22:16.846682000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-30 11:23:21.39897...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-30 11:22:16.846682000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-30 11:23:48.265...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-30 11:22:16.846682000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-04-30 11:23:18.505030000 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-30 11:22:02.107974661 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/create_index.out	2024-04-30 11:24:50.559828365 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/test/regress/results/c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-30 11:22:02.107974661 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/create_index.out	2024-04-30 11:23:46.627915471 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-30 11:22:03.568644444 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-30 11:24:23.08470...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-30 11:22:03.568644444 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-30 11:24:50.984...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-30 11:22:03.568644444 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-04-30 11:24:20.224701352 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-04-30 11:22:47.118662000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-30 11:25:18.311987400 +0000
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/recovery/027_stream_regress/dat...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-04-30 11:22:47.118662000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-30 11:27:46.083450300 +000...
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/regress/regress/results/create_...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-04-30 11:22:47.118662000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/create_index.out	2024-04-30 11:25:09.289500200 +0000
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 11:22:46.928911500 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 11:29:55.094620600 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_p...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-04-30 11:21:54
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-30 11:23:12
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/recovery/027_str...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-04-30 11:21:54
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-30 11:24:25
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/regress/regress/...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-04-30 11:21:54
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/create_index.out	2024-04-30 11:23:11
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
48/4882 Add a pg_truncate_freespace_map function
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-30 10:37:53.134541000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-30 10:39:55.182467000...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-30 10:37:47.889619284 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-30 10:41:08.749617851...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out C:/cirrus/build/testrun/pg_freespacemap/regre...
--- C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-30 10:38:06.935574200 +0000
+++ C:/cirrus/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-30 10:44:23.361205500 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 10:38:10.891652700 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 10:44:55.514017700 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out /Users/admin/pgsql/build/testrun/pg_fre...
--- /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-30 10:38:12
+++ /Users/admin/pgsql/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-30 10:51:12
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
48/4905 MIN/MAX aggregates for a record
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 10:28:20.605563600 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 10:35:36.879764800 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4909 Add a attopt to disable MCV when estimating for Var = Const
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 09:28:07.096371400 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 09:34:29.236256200 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4896 Support wildcards in LISTEN command
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 09:23:47.982861900 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 09:30:36.938379300 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4912 CSN snapshots in hot standby
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 09:20:00.984322400 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 09:26:50.604826300 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4888 Run deferred triggers in the correct security context
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-30 08:37:12.498151000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-04-30 08:38:52.491995000...
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-30 08:37:12.498151000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-04-30 08:39:26.5563420...
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-30 08:37:12.498151000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-04-30 08:38:50.117921000 +0000
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 08:37:21.548220100 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 08:44:22.056347100 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4460 Implement row pattern recognition feature
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 08:27:35.122192700 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 08:34:53.451996100 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4952 Use WALReadFromBuffers in more places
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 08:19:18.926586300 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 08:26:21.410030400 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4956 Test to dump and restore objects left behind by regression
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 07:36:03.344972600 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 07:43:18.940682300 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4936 improve performance of pg_dump --binary-upgrade
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 07:27:52.975849600 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 07:34:37.521080500 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4761 date_trunc function in interval version
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 07:18:17.254666700 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 07:25:14.653352900 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4282 Permute underscore separated components of columns before fuzzy matching
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 06:36:17.730738200 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 06:43:05.347363100 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4873 unaccent: understand ancient Greek "oxia" and other codepoints merged by Unicode
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/build/testrun/unaccent/regress...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-04-30 06:25:42.064725000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/unaccent/regress/results/unaccent.out	2024-04-30 06:27:33.401925000 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/contrib/unaccent/results/unacc...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-04-30 06:25:39.408382129 +0000
+++ /tmp/cirrus-ci-build/contrib/unaccent/results/unaccent.out	2024-04-30 06:29:19.336433689 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/build/testrun/unaccent/regress...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-04-30 06:25:37.053091128 +0000
+++ /tmp/cirrus-ci-build/build/testrun/unaccent/regress/results/unaccent.out	2024-04-30 06:28:00.693103969 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 06:25:58.458421200 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 06:32:37.698177300 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/unaccent/expected/unaccent.out /Users/admin/pgsql/build/testrun/unaccent/regress/res...
--- /Users/admin/pgsql/contrib/unaccent/expected/unaccent.out	2024-04-30 06:25:42
+++ /Users/admin/pgsql/build/testrun/unaccent/regress/results/unaccent.out	2024-04-30 06:30:43
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
48/4635 nbtree: implement dynamic prefix truncation
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 06:24:03.145701300 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 06:30:57.823082600 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4877 Propagate sanity checks of ProcessUtility() to standard_ProcessUtility()?
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 06:20:05.360305800 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 06:27:16.524061000 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4961 Fix bug when calling strncmp in check_authmethod_valid
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 06:16:56.555839700 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 06:23:32.456421100 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4960 Fix bug when calling strncmp in check_authmethod_valid
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 06:07:05.877875400 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 06:14:00.014321200 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4825 Optimize planner memory consumption for huge arrays
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 05:35:16.448714300 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 05:42:17.479762600 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4704 Add SQL syntax check
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 05:25:11.359351300 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 05:31:52.884897500 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4314 Unlinking Parallel Hash Join inner batch files sooner
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 05:18:42.141988400 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 05:25:45.257659300 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4881 Eager aggregation, take 3
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 04:34:50.370566200 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 04:41:06.991854500 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4845 confirmed flush lsn seems to be move backward in certain error cases
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 04:20:24.253448300 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 04:26:59.036275100 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4839 The Prepare statement with the skewed parameter uses the custom plan
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 03:35:34.855298900 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 03:42:45.255005400 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4939 ECPG cleanup and fix for clang compile-time problem
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 03:23:49.021862800 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 03:30:05.853934900 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4679 Extend pgbench partitioning to pgbench_history
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 03:18:55.830463400 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 03:25:29.205941500 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4711 Adjust tuples estimate for appendrel
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 03:17:17.967591600 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 03:24:05.232361400 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4818 Fix buffer tracking on parallel vacuum
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 02:34:15.477132400 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 02:40:46.400113000 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4809 Encoding protection for pgcrypto
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 02:21:02.042295800 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 02:27:40.672990700 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/3405 Add pg_stat_session
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 02:19:13.624263400 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 02:26:18.162492500 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4781 GUC-ify WALSender's MAX_SEND_SIZE constant
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 02:16:07.515915400 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 02:22:25.987252600 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4476 Extract numeric field in JSONB more effectively
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 01:51:02.042009600 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 01:57:09.244244300 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4677 Sequence Access Methods, round two
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 01:24:40.987087400 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 01:31:42.608168500 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4818 Fix buffer tracking on parallel vacuum
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 01:21:33.203788900 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 01:27:58.440872800 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4768 A infrastructure to detect misuse of spin lock easier
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-04-30 01:15:19.655042000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/injection_points.out	2024-04-30 01:18:22.3337370...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/src/t...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-04-30 01:15:12.768516037 +...
+++ /tmp/cirrus-ci-build/src/test/modules/injection_points/results/injection_points.out	2024-04-30 01:21:17.136495937 +0...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-04-30 01:15:12.782968311 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/injection_points.out	2024-04-30 01:20:11.2789904...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/injection_points/expected/injection_points.out C:/cirrus/build/testrun/injection_...
--- C:/cirrus/src/test/modules/injection_points/expected/injection_points.out	2024-04-30 01:15:27.968268300 +0000
+++ C:/cirrus/build/testrun/injection_points/regress/results/injection_points.out	2024-04-30 01:21:50.075153000 +0000
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 01:15:28.093262500 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 01:21:53.103472700 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/injection_points/expected/injection_points.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/injection_points/expected/injection_points.out	2024-04-30 01:15:17
+++ /Users/admin/pgsql/build/testrun/injection_points/regress/results/injection_points.out	2024-04-30 01:29:25
@@ -174,39 +174,11 @@
  
 (1 row)
 
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
 SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
-----------------------
- 
...
48/4955 Proposal to have INCLUDE/EXCLUDE options for altering option values
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 00:49:35.672176200 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 00:56:26.628660700 +0000
@@ -75,64 +75,64 @@
   aclexplode(s.initprivs) a;
                         obj                         | grantor  |        grantee         | privilege_type | is_grantable...
 ----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | UPDATE         | f
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | USAGE          | f
...
48/4950 Show WAL stats on pg_stat_io
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 00:21:59.626412600 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 00:28:21.735201800 +0000
@@ -73,68 +73,9 @@
   (SELECT pg_describe_object(classoid,objoid,objsubid) AS obj, initprivs
    FROM pg_init_privs WHERE privtype = 'e' ORDER BY 1) s,
   aclexplode(s.initprivs) a;
-                        obj                         | grantor  |        grantee         | privilege_type | is_grantable...
-----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/test_pg_dump/expected/test_pg_dump.out /Users/admin/pgsql/build/testrun/tes...
--- /Users/admin/pgsql/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 00:21:44
+++ /Users/admin/pgsql/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 00:36:12
@@ -73,68 +73,9 @@
   (SELECT pg_describe_object(classoid,objoid,objsubid) AS obj, initprivs
    FROM pg_init_privs WHERE privtype = 'e' ORDER BY 1) s,
   aclexplode(s.initprivs) a;
-                        obj                         | grantor  |        grantee         | privilege_type | is_grantable...
-----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
...
48/4718 Set log_lock_waits=on by default
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 00:17:03.799370900 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 00:23:46.488548000 +0000
@@ -73,68 +73,9 @@
   (SELECT pg_describe_object(classoid,objoid,objsubid) AS obj, initprivs
    FROM pg_init_privs WHERE privtype = 'e' ORDER BY 1) s,
   aclexplode(s.initprivs) a;
-                        obj                         | grantor  |        grantee         | privilege_type | is_grantable...
-----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/test_pg_dump/expected/test_pg_dump.out /Users/admin/pgsql/build/testrun/tes...
--- /Users/admin/pgsql/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 00:16:51
+++ /Users/admin/pgsql/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 00:22:18
@@ -73,68 +73,9 @@
   (SELECT pg_describe_object(classoid,objoid,objsubid) AS obj, initprivs
    FROM pg_init_privs WHERE privtype = 'e' ORDER BY 1) s,
   aclexplode(s.initprivs) a;
-                        obj                         | grantor  |        grantee         | privilege_type | is_grantable...
-----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
...
48/4774 Postgres and --config-file option
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out C:/cirrus/build/testrun/test_pg_dump/regre...
--- C:/cirrus/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 00:15:29.129206400 +0000
+++ C:/cirrus/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 00:22:46.989832200 +0000
@@ -73,68 +73,9 @@
   (SELECT pg_describe_object(classoid,objoid,objsubid) AS obj, initprivs
    FROM pg_init_privs WHERE privtype = 'e' ORDER BY 1) s,
   aclexplode(s.initprivs) a;
-                        obj                         | grantor  |        grantee         | privilege_type | is_grantable...
-----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/test_pg_dump/expected/test_pg_dump.out /Users/admin/pgsql/build/testrun/tes...
--- /Users/admin/pgsql/src/test/modules/test_pg_dump/expected/test_pg_dump.out	2024-04-30 00:15:04
+++ /Users/admin/pgsql/build/testrun/test_pg_dump/regress/results/test_pg_dump.out	2024-04-30 00:19:39
@@ -73,68 +73,9 @@
   (SELECT pg_describe_object(classoid,objoid,objsubid) AS obj, initprivs
    FROM pg_init_privs WHERE privtype = 'e' ORDER BY 1) s,
   aclexplode(s.initprivs) a;
-                        obj                         | grantor  |        grantee         | privilege_type | is_grantable...
-----------------------------------------------------+----------+------------------------+----------------+-------------...
- column col1 of table regress_pg_dump_table         | postgres | -                      | SELECT         | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_agg(smallint) | postgres | regress_dump_test_role | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | -                      | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | postgres               | EXECUTE        | f
- function regress_pg_dump_schema.test_func()        | postgres | regress_dump_test_role | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | -                      | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | postgres               | EXECUTE        | f
- function wgo_then_no_access()                      | postgres | pg_signal_backend      | EXECUTE        | t
- sequence regress_pg_dump_schema.test_seq           | postgres | postgres               | SELECT         | f
...
48/3246 Parallelize correlated subqueries that execute within each worker
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-29 21:45:49.470597000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-29 21:47:19.36...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-29 21:45:49.470597000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-29 21:48:00....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-29 21:45:49.470597000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-04-29 21:47:18.202713000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-29 21:45:47.360740155 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-04-29 21:49:33.428521463 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-29 21:45:47.360740155 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-04-29 21:48:20.624588670 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-29 21:45:44.164552117 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-29 21:48:32.30...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-29 21:45:44.164552117 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-29 21:49:04....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-29 21:45:44.164552117 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-04-29 21:48:27.680405837 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/da...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-04-29 21:45:58.866591500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-29 21:49:20.618389300 +00...
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/recovery/027_stream_regress/...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-04-29 21:45:58.866591500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-29 21:51:34.754613800 +...
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/regress/regress/results/sele...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-04-29 21:45:58.866591500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-04-29 21:49:17.441140900 +0000
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-04-29 21:45:38
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-29 21:48:10
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-04-29 21:45:38
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-29 21:49:21
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-04-29 21:45:38
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-04-29 21:48:11
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
48/4929 apply_scanjoin_target_to_paths and partitionwise join
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-29 18:08:46.287017000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-29 18:10:24.712...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-29 18:08:46.287017000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-29 18:10:56.6...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-29 18:08:46.287017000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-04-29 18:10:24.616271000 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-29 18:08:45.435632941 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-04-29 18:12:23.683523776 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-29 18:08:45.435632941 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-04-29 18:11:23.775530117 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-29 18:08:39.456831475 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-29 18:11:14.660...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-29 18:08:39.456831475 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-29 18:11:37.0...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-29 18:08:39.456831475 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-04-29 18:11:09.552721085 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/dat...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-29 18:09:05.776409900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-29 18:13:07.347972800 +000...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027_stream_regress/d...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-29 18:09:05.776409900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-29 18:15:38.570139100 +0...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regress/results/parti...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-29 18:09:05.776409900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-04-29 18:12:59.478833500 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-29 18:08:36
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-29 18:12:57
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-29 18:08:36
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-29 18:14:19
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-29 18:08:36
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-04-29 18:12:52
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
48/4720 "unexpected duplicate for tablespace" problem in logical replication
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-29 11:05:50.237995000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-29 11:07:26.354875...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37818 |            |             0 |       37818 | pktable_pkey
+ 37815 |            |             0 |       37815 | pktable
+ 37820 |            |             0 |       37820 | fktable
+ 38336 |            |             0 |       38342 | foo
+ 38346 |            |             0 |       38346 | pg_toast_38336_index
+ 38345 |            |             0 |       38345 | pg_toast_38336
+ 38625 |            |             0 |       38625 | old_oids
+ 38644 |            |             0 |       38644 | pg_toast_38641
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-29 11:05:50.237995000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-29 11:07:56.1559...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37725 |            |             0 |       37725 | pktable_pkey
+ 37722 |            |             0 |       37722 | pktable
+ 37729 |            |             0 |       37729 | fktable
+ 38293 |            |             0 |       38299 | foo
+ 38303 |            |             0 |       38303 | pg_toast_38293_index
+ 38302 |            |             0 |       38302 | pg_toast_38293
+ 38512 |            |             0 |       38512 | old_oids
+ 38533 |            |             0 |       38533 | pg_toast_38530
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-29 11:05:50.237995000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-04-29 11:07:21.085172000 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37734 |            |             0 |       37734 | pktable_pkey
+ 37727 |            |             0 |       37727 | pktable
+ 37736 |            |             0 |       37736 | fktable
+ 38331 |            |             0 |       38336 | foo
+ 38340 |            |             0 |       38340 | pg_toast_38331_index
+ 38339 |            |             0 |       38339 | pg_toast_38331
+ 38548 |            |             0 |       38548 | old_oids
+ 38569 |            |             0 |       38569 | pg_toast_38565
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-29 11:05:38.400537804 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-04-29 11:09:01.752575736 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37946 |            |             0 |       37946 | pktable_pkey
+ 37943 |            |             0 |       37943 | pktable
+ 37949 |            |             0 |       37949 | fktable
+ 38483 |            |             0 |       38488 | foo
+ 38492 |            |             0 |       38492 | pg_toast_38483_index
+ 38491 |            |             0 |       38491 | pg_toast_38483
+ 38747 |            |             0 |       38747 | old_oids
+ 38771 |            |             0 |       38771 | pg_toast_38768
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-29 11:05:38.400537804 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-04-29 11:07:56.636575281 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37884 |            |             0 |       37884 | pktable_pkey
+ 37881 |            |             0 |       37881 | pktable
+ 37887 |            |             0 |       37887 | fktable
+ 38447 |            |             0 |       38453 | foo
+ 38457 |            |             0 |       38457 | pg_toast_38447_index
+ 38456 |            |             0 |       38456 | pg_toast_38447
+ 38671 |            |             0 |       38671 | old_oids
+ 38690 |            |             0 |       38690 | pg_toast_38687
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-29 11:05:38.449063816 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-29 11:07:50.048946...
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38074 |            |             0 |       38074 | pg_toast_38066
+ 38075 |            |             0 |       38075 | pg_toast_38066_index
+ 38066 |            |             0 |       38066 | users
+ 38065 |            |             0 |       38065 | users_id_seq
+ 38313 |            |             0 |       38313 | foo
+ 38555 |            |             0 |       38555 | forc_test
+ 38940 |            |             0 |       38940 | pg_toast_38937
+ 38941 |            |             0 |       38941 | pg_toast_38937_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-29 11:05:38.449063816 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-29 11:08:16.0489...
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37916 |            |             0 |       37916 | users
+ 37915 |            |             0 |       37915 | users_id_seq
+ 37921 |            |             0 |       37921 | pg_toast_37916
+ 37933 |            |             0 |       37933 | pg_toast_37916_index
+ 38170 |            |             0 |       38170 | foo
+ 38357 |            |             0 |       38357 | forc_test
+ 38799 |            |             0 |       38799 | pg_toast_38796
+ 38800 |            |             0 |       38800 | pg_toast_38796_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-29 11:05:38.449063816 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-04-29 11:07:45.672949148 +0000
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38877 |            |             0 |       38877 | pg_toast_38874
+ 37964 |            |             0 |       37964 | users_id_seq
+ 37970 |            |             0 |       37970 | pg_toast_37965
+ 37971 |            |             0 |       37971 | pg_toast_37965_index
+ 37965 |            |             0 |       37965 | users
+ 38134 |            |             0 |       38134 | foo
+ 38343 |            |             0 |       38343 | forc_test
+ 38878 |            |             0 |       38878 | pg_toast_38874_index
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/r...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-04-29 11:05:53.811323000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-29 11:09:37.029688800 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 36901 |            |             0 |       36901 | pktable_pkey
+ 36897 |            |             0 |       36897 | pktable
+ 36907 |            |             0 |       36907 | fktable
+ 37974 |            |             0 |       37979 | foo
+ 37983 |            |             0 |       37983 | pg_toast_37974_index
+ 37982 |            |             0 |       37982 | pg_toast_37974
+ 38217 |            |             0 |       38217 | old_oids
+ 38244 |            |             0 |       38244 | pg_toast_38241
+ 38245 |            |             0 |       38245 | pg_toast_38241_index
+ 38241 |            |             0 |       38241 | recur2
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_stream_regress/data...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-04-29 11:05:53.811323000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-29 11:11:37.700099700 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37311 |            |             0 |       37311 | pktable_pkey
+ 37308 |            |             0 |       37308 | pktable
+ 37315 |            |             0 |       37315 | fktable
+ 38005 |            |             0 |       38010 | foo
+ 38014 |            |             0 |       38014 | pg_toast_38005_index
+ 38013 |            |             0 |       38013 | pg_toast_38005
+ 38280 |            |             0 |       38280 | old_oids
+ 38305 |            |             0 |       38305 | pg_toast_38302
+ 38306 |            |             0 |       38306 | pg_toast_38302_index
+ 38302 |            |             0 |       38302 | recur2
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress/results/alter_ta...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-04-29 11:05:53.811323000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-04-29 11:09:34.903726800 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37503 |            |             0 |       37503 | pktable_pkey
+ 37500 |            |             0 |       37500 | pktable
+ 37513 |            |             0 |       37513 | fktable
+ 38144 |            |             0 |       38161 | foo
+ 38165 |            |             0 |       38165 | pg_toast_38144_index
+ 38164 |            |             0 |       38164 | pg_toast_38144
+ 38379 |            |             0 |       38379 | old_oids
+ 38409 |            |             0 |       38409 | pg_toast_38406
+ 38410 |            |             0 |       38410 | pg_toast_38406_index
+ 38406 |            |             0 |       38406 | recur2
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-04-29 11:05:36
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-29 11:07:57
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37636 |            |             0 |       37636 | pktable_pkey
+ 37633 |            |             0 |       37633 | pktable
+ 37641 |            |             0 |       37641 | fktable
+ 38443 |            |             0 |       38448 | foo
+ 38452 |            |             0 |       38452 | pg_toast_38443_index
+ 38451 |            |             0 |       38451 | pg_toast_38443
+ 38692 |            |             0 |       38692 | pg_toast_38689
+ 38675 |            |             0 |       38675 | old_oids
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-04-29 11:05:36
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-29 11:09:56
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37529 |            |             0 |       37529 | pktable_pkey
+ 37526 |            |             0 |       37526 | pktable
+ 37531 |            |             0 |       37531 | fktable
+ 38267 |            |             0 |       38273 | foo
+ 38278 |            |             0 |       38278 | pg_toast_38267_index
+ 38277 |            |             0 |       38277 | pg_toast_38267
+ 38499 |            |             0 |       38499 | old_oids
+ 38519 |            |             0 |       38519 | pg_toast_38516
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-04-29 11:05:36
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-04-29 11:07:54
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37766 |            |             0 |       37766 | pktable_pkey
+ 37763 |            |             0 |       37763 | pktable
+ 37768 |            |             0 |       37768 | fktable
+ 38355 |            |             0 |       38360 | foo
+ 38364 |            |             0 |       38364 | pg_toast_38355_index
+ 38363 |            |             0 |       38363 | pg_toast_38355
+ 38664 |            |             0 |       38664 | old_oids
+ 38681 |            |             0 |       38681 | pg_toast_38678
...
48/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-29 08:02:57.080035000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/constraints.out	2024-04-29 08:04:05.450750...
@@ -1231,72 +1231,10 @@
 Inherits: notnull_tbl4
 
 \d+ notnull_tbl4_cld2
-                             Table "public.notnull_tbl4_cld2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
-    "notnull_tbl4_cld2_pkey" PRIMARY KEY, btree (a) DEFERRABLE
-Not-null constraints:
-    "notnull_tbl4_cld2_a_not_null" NOT NULL "a" (inherited)
-Inherits: notnull_tbl4
-
-\d+ notnull_tbl4_cld3
-                             Table "public.notnull_tbl4_cld3"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-29 08:02:57.080035000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-04-29 08:04:25.9814...
@@ -1160,143 +1160,10 @@
 create table cnn2_parted(a int primary key) partition by list (a);
 create table cnn2_part1(a int);
 alter table cnn2_parted attach partition cnn2_part1 for values in (1);
-insert into cnn2_part1 values (null);
-ERROR:  null value in column "a" of relation "cnn2_part1" violates not-null constraint
-DETAIL:  Failing row contains (null).
-drop table cnn2_parted, cnn2_part1;
-create table cnn2_parted(a int not null) partition by list (a);
-create table cnn2_part1(a int primary key);
-alter table cnn2_parted attach partition cnn2_part1 for values in (1);
-ERROR:  column "a" in child table must be marked NOT NULL
-drop table cnn2_parted, cnn2_part1;
-create table cnn2_parted(a int) partition by list (a);
-create table cnn_part1 partition of cnn2_parted for values in (1, null);
-insert into cnn_part1 values (null);
-alter table cnn2_parted add primary key (a);
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-29 08:02:57.080035000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/constraints.out	2024-04-29 08:04:01.266541000 +0000
@@ -1183,120 +1183,7 @@
 CREATE TABLE notnull_tbl4_lk3 (LIKE notnull_tbl4 INCLUDING INDEXES, CONSTRAINT a_nn NOT NULL a);
 CREATE TABLE notnull_tbl4_cld () INHERITS (notnull_tbl4);
 CREATE TABLE notnull_tbl4_cld2 (PRIMARY KEY (a) DEFERRABLE) INHERITS (notnull_tbl4);
-CREATE TABLE notnull_tbl4_cld3 (PRIMARY KEY (a) DEFERRABLE, CONSTRAINT a_nn NOT NULL a) INHERITS (notnull_tbl4);
-\d+ notnull_tbl4
-                               Table "public.notnull_tbl4"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
-    "notnull_tbl4_pkey" PRIMARY KEY, btree (a) DEFERRABLE INITIALLY DEFERRED
-Child tables: notnull_tbl4_cld,
-              notnull_tbl4_cld2,
-              notnull_tbl4_cld3
-
-\d+ notnull_tbl4_lk
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-29 08:02:51.794780285 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-04-29 08:05:24.834631148 +0000
@@ -2454,1293 +2454,10 @@
 NOTICE:  trigger parted_trig_odd on parted1_irreg AFTER INSERT for ROW: (a,b)=(1,aardvark)
 NOTICE:  trigger parted_trig on parted1_irreg AFTER INSERT for ROW: (a,b)=(2,aanimals)
 insert into parted1_irreg values ('aardwolf', 2);
-NOTICE:  aardwolf <- woof!
-NOTICE:  trigger parted_trig on parted1_irreg AFTER INSERT for ROW: (a,b)=(2,aardwolf)
-insert into parted_irreg_ancestor values ('aasvogel', 3);
-NOTICE:  aasvogel <- woof!
-NOTICE:  trigger parted_trig on parted1_irreg AFTER INSERT for ROW: (a,b)=(3,aasvogel)
-NOTICE:  trigger parted_trig_odd on parted1_irreg AFTER INSERT for ROW: (a,b)=(3,aasvogel)
-drop table parted_irreg_ancestor;
--- Before triggers and partitions
-create table parted (a int, b int, c text) partition by list (a);
-create table parted_1 partition of parted for values in (1)
-  partition by list (b);
-create table parted_1_1 partition of parted_1 for values in (1);
-create function parted_trigfunc() returns trigger language plpgsql as $$
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-29 08:02:51.794780285 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-04-29 08:04:42.378703602 +0000
@@ -2681,1066 +2681,10 @@
 (7 rows)
 
 drop table parted_referenced, parted_trigger, unparted_trigger;
--- verify that the "AFTER UPDATE OF columns" event is propagated correctly
-create table parted_trigger (a int, b text) partition by range (a);
-create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
-create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update of b on parted_trigger
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (4);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (4) to (8);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values (0, 'a'), (1000, 'c'), (2000, 'e'), (2001, 'eeee');
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-29 08:02:51.671936670 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/constraints.out	2024-04-29 08:05:03.031844...
@@ -1127,176 +1127,7 @@
 Child tables: cnn_grandchild2
 
 \d+ cnn_grandchild2
-                              Table "public.cnn_grandchild2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           | not null |         | plain   |              | 
-Not-null constraints:
-    "cnn_grandchild_b_not_null" NOT NULL "b" (inherited)
-Inherits: cnn_grandchild,
-          cnn_child2
-
-ALTER TABLE cnn_parent DROP CONSTRAINT cnn_parent_pkey;
-ERROR:  constraint "cnn_parent_pkey" of relation "cnn_parent" does not exist
--- keeps these tables around, for pg_upgrade testing
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-29 08:02:51.671936670 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-04-29 08:05:25.8598...
@@ -1204,6 +1204,9 @@
     "notnull_tbl4_lk_a_not_null" NOT NULL "a"
 
 \d+ notnull_tbl4_lk2
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
                              Table "public.notnull_tbl4_lk2"
  Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
 --------+---------+-----------+----------+---------+---------+--------------+-------------
@@ -1212,91 +1215,7 @@
     "notnull_tbl4_lk2_pkey" PRIMARY KEY, btree (a) DEFERRABLE INITIALLY DEFERRED
 
 \d+ notnull_tbl4_lk3
-                             Table "public.notnull_tbl4_lk3"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-29 08:02:51.747936713 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-04-29 08:04:59.307847380 +0000
@@ -2629,1118 +2629,10 @@
 create table parted_trigger (a int, b text) partition by range (a);
 create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
 create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update on parted_trigger
-  for each row when (new.a % 2 = 1 and length(old.b) >= 2) execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values
-    (0, 'a'), (1, 'bbb'), (2, 'bcd'), (3, 'c'),
-	(1000, 'c'), (1001, 'ddd'), (1002, 'efg'), (1003, 'f'),
-	(2000, 'e'), (2001, 'fff'), (2002, 'ghi'), (2003, 'h');
-update parted_trigger set a = a + 2; -- notice for odd 'a' values, long 'b' values
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/da...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-04-29 08:03:09.178981500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-04-29 08:05:38.776512200 +00...
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_stream_regress/data/re...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-04-29 08:03:09.168424700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-04-29 08:07:25.504422800 +0000
@@ -3527,220 +3527,10 @@
 create or replace trigger my_trig
   after insert on parted_trig
   for each row execute procedure funcA();
-insert into parted_trig (a) values (50);
-NOTICE:  hello from funcA
-create or replace trigger my_trig
-  after insert on parted_trig
-  for each row execute procedure funcB();
-insert into parted_trig (a) values (50);
-NOTICE:  hello from funcB
--- test that child trigger cannot be replaced directly
-create or replace trigger my_trig
-  after insert on parted_trig
-  for each row execute procedure funcA();
-insert into parted_trig (a) values (50);
-NOTICE:  hello from funcA
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/regress/results/upda...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-04-29 08:03:09.178981500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-04-29 08:05:37.432772100 +0000
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-04-29 08:02:45
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-04-29 08:05:59
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/constraints.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/constraints.out	2024-04-29 08:02:45
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-04-29 08:06:16
@@ -1171,132 +1171,10 @@
 drop table cnn2_parted, cnn2_part1;
 create table cnn2_parted(a int) partition by list (a);
 create table cnn_part1 partition of cnn2_parted for values in (1, null);
-insert into cnn_part1 values (null);
-alter table cnn2_parted add primary key (a);
-ERROR:  column "a" of relation "cnn_part1" contains null values
-drop table cnn2_parted;
--- columns in regular and LIKE inheritance should be marked not-nullable
--- for primary keys, even if those are deferred
-CREATE TABLE notnull_tbl4 (a INTEGER PRIMARY KEY INITIALLY DEFERRED);
-CREATE TABLE notnull_tbl4_lk (LIKE notnull_tbl4);
-CREATE TABLE notnull_tbl4_lk2 (LIKE notnull_tbl4 INCLUDING INDEXES);
-CREATE TABLE notnull_tbl4_lk3 (LIKE notnull_tbl4 INCLUDING INDEXES, CONSTRAINT a_nn NOT NULL a);
-CREATE TABLE notnull_tbl4_cld () INHERITS (notnull_tbl4);
-CREATE TABLE notnull_tbl4_cld2 (PRIMARY KEY (a) DEFERRABLE) INHERITS (notnull_tbl4);
-CREATE TABLE notnull_tbl4_cld3 (PRIMARY KEY (a) DEFERRABLE, CONSTRAINT a_nn NOT NULL a) INHERITS (notnull_tbl4);
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-04-29 08:02:45
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/updatable_views.out	2024-04-29 08:05:59
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
48/3388 Add foreign-server health checks infrastructure
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-04-29 05:43:59.922649000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-04-29 05:47:44.337923000 +0000
@@ -2754,6 +2754,7 @@
 SET LOCAL statement_timeout = '10ms';
 select count(*) from ft1 CROSS JOIN ft2 CROSS JOIN ft4 CROSS JOIN ft5; -- this takes very long
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
 -- ====================================================================
 -- Check that userid to use when querying the remote table is correctly
48/4759 shared detoast datum
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-28 18:55:10.575697000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-28 18:56:51.029001000...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-28 18:55:10.575697000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-28 18:57:27.7551830...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-28 18:55:10.575697000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/sysviews.out	2024-04-28 18:56:47.465206000 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-28 18:55:00.063903153 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/sysviews.out	2024-04-28 19:00:16.591402074 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-28 18:55:00.063903153 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/sysviews.out	2024-04-28 19:01:55.651235916 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/test/regress/results/sysvi...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-28 18:55:00.063903153 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/sysviews.out	2024-04-28 18:58:57.355571266 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-28 18:54:57.487239933 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-28 18:58:27.171148148...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-28 18:54:57.487239933 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-28 18:59:04.5071215...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-28 18:54:57.487239933 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/sysviews.out	2024-04-28 18:58:25.179149566 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/resu...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-04-28 18:55:15.395173800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-28 18:58:13.805319900 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/recovery/027_stream_regress/data/re...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-04-28 18:55:15.395173800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-28 19:00:42.887477500 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/regress/regress/results/sysviews.ou...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-04-28 18:55:15.395173800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/sysviews.out	2024-04-28 18:58:08.439087300 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-04-28 18:54:48
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-28 18:57:24
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-04-28 18:54:48
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-28 18:58:14
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-04-28 18:54:48
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/sysviews.out	2024-04-28 18:57:25
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
48/4450 Replace a large number of OR clauses with ANY expression
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-28 14:00:56.539827000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-28 14:02:05.91376...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-28 14:00:56.539827000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-28 14:02:32.839...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-28 14:00:56.539827000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-04-28 14:02:02.981112000 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-28 14:00:50.666605289 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/create_index.out	2024-04-28 14:04:34.458442053 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/test/regress/results/c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-28 14:00:50.666605289 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/create_index.out	2024-04-28 14:03:25.430524099 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-28 14:00:50.672433561 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-28 14:03:12.52447...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-28 14:00:50.672433561 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-28 14:03:41.332...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-28 14:00:50.672433561 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-04-28 14:03:09.656479395 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-04-28 14:01:13.242295200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-28 14:03:39.394549800 +0000
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/recovery/027_stream_regress/dat...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-04-28 14:01:13.242295200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-28 14:05:57.524358200 +000...
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/regress/regress/results/create_...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-04-28 14:01:13.242295200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/create_index.out	2024-04-28 14:03:30.059640800 +0000
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_p...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-04-28 14:00:48
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-28 14:02:30
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/recovery/027_str...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-04-28 14:00:48
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-28 14:03:30
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/regress/regress/...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-04-28 14:00:48
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/create_index.out	2024-04-28 14:02:30
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
48/4882 Add a pg_truncate_freespace_map function
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-28 13:55:53.768305000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-28 13:57:56.320529000...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-28 13:55:44.819754417 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-28 13:58:57.771457370...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out C:/cirrus/build/testrun/pg_freespacemap/regre...
--- C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-28 13:56:01.129106600 +0000
+++ C:/cirrus/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-28 14:02:13.931039300 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out /Users/admin/pgsql/build/testrun/pg_fre...
--- /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-28 13:55:48
+++ /Users/admin/pgsql/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-28 14:00:02
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
48/4888 Run deferred triggers in the correct security context
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-28 11:51:55.299452000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-04-28 11:53:25.709293000...
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-28 11:51:55.299452000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-04-28 11:54:01.2266900...
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-28 11:51:55.299452000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-04-28 11:53:23.643598000 +0000
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
48/4873 unaccent: understand ancient Greek "oxia" and other codepoints merged by Unicode
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/build/testrun/unaccent/regress...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-04-28 08:57:43.273909000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/unaccent/regress/results/unaccent.out	2024-04-28 08:59:30.469004000 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/contrib/unaccent/results/unacc...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-04-28 08:57:33.757799615 +0000
+++ /tmp/cirrus-ci-build/contrib/unaccent/results/unaccent.out	2024-04-28 08:59:23.945748716 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/build/testrun/unaccent/regress...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-04-28 08:57:33.375769923 +0000
+++ /tmp/cirrus-ci-build/build/testrun/unaccent/regress/results/unaccent.out	2024-04-28 08:59:55.355686654 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/unaccent/expected/unaccent.out /Users/admin/pgsql/build/testrun/unaccent/regress/res...
--- /Users/admin/pgsql/contrib/unaccent/expected/unaccent.out	2024-04-28 08:57:32
+++ /Users/admin/pgsql/build/testrun/unaccent/regress/results/unaccent.out	2024-04-28 09:00:58
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
48/4768 A infrastructure to detect misuse of spin lock easier
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-04-28 03:00:10.170206000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/injection_points.out	2024-04-28 03:03:04.2018890...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/src/t...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-04-28 03:00:05.094165443 +...
+++ /tmp/cirrus-ci-build/src/test/modules/injection_points/results/injection_points.out	2024-04-28 03:06:14.305845899 +0...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-04-28 03:00:04.938082874 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/injection_points.out	2024-04-28 03:05:04.6058820...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/injection_points/expected/injection_points.out C:/cirrus/build/testrun/injection_...
--- C:/cirrus/src/test/modules/injection_points/expected/injection_points.out	2024-04-28 03:00:23.517636600 +0000
+++ C:/cirrus/build/testrun/injection_points/regress/results/injection_points.out	2024-04-28 03:06:55.284130400 +0000
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/injection_points/expected/injection_points.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/injection_points/expected/injection_points.out	2024-04-28 02:59:57
+++ /Users/admin/pgsql/build/testrun/injection_points/regress/results/injection_points.out	2024-04-28 03:05:03
@@ -175,38 +175,10 @@
 (1 row)
 
 SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionError'); -- error
-ERROR:  error triggered for injection point TestConditionError
...
48/3246 Parallelize correlated subqueries that execute within each worker
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-27 23:54:46.574551000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-27 23:56:12.72...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-27 23:54:46.574551000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-27 23:56:45....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-27 23:54:46.574551000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-04-27 23:56:11.130921000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-27 23:54:43.988885593 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-04-27 23:58:58.228649177 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/recovery/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-27 23:54:43.988885593 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/select_parallel.out	2024-04-27 23:59:52.876603985 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-27 23:54:43.988885593 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-04-27 23:57:18.212738809 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-27 23:54:44.439463750 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-27 23:57:18.35...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-27 23:54:44.439463750 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-27 23:57:49....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-27 23:54:44.439463750 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-04-27 23:57:17.743401338 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/da...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-04-27 23:55:00.312468200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-27 23:58:18.594987100 +00...
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/recovery/027_stream_regress/...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-04-27 23:55:00.312468200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-28 00:00:21.370316900 +...
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/regress/regress/results/sele...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-04-27 23:55:00.312468200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-04-27 23:58:15.061792500 +0000
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-04-27 23:54:43
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-27 23:56:59
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-04-27 23:54:43
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-27 23:57:50
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-04-27 23:54:43
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-04-27 23:57:00
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
48/4929 apply_scanjoin_target_to_paths and partitionwise join
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-27 20:04:45.043532000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-27 20:06:20.979...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-27 20:04:45.043532000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-27 20:06:53.4...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-27 20:04:45.043532000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-04-27 20:06:19.643314000 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-27 20:04:38.529467690 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-04-27 20:08:10.869479463 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-27 20:04:38.529467690 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-04-27 20:07:10.277466152 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-27 20:04:38.608085208 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-27 20:06:49.300...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-27 20:04:38.608085208 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-27 20:07:17.0...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-27 20:04:38.608085208 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-04-27 20:06:46.948103452 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/dat...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-27 20:04:52.845495500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-27 20:08:41.688403800 +000...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027_stream_regress/d...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-27 20:04:52.845495500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-27 20:10:48.131697600 +0...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regress/results/parti...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-27 20:04:52.845495500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-04-27 20:08:25.799233600 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-27 20:04:31
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-27 20:06:21
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-27 20:04:31
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-27 20:08:11
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-27 20:04:31
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-04-27 20:06:16
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
48/4720 "unexpected duplicate for tablespace" problem in logical replication
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-27 13:44:34.766048000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-27 13:46:01.531401...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37839 |            |             0 |       37839 | pktable_pkey
+ 37835 |            |             0 |       37835 | pktable
+ 37841 |            |             0 |       37841 | fktable
+ 38387 |            |             0 |       38393 | foo
+ 38397 |            |             0 |       38397 | pg_toast_38387_index
+ 38396 |            |             0 |       38396 | pg_toast_38387
+ 38670 |            |             0 |       38670 | old_oids
+ 38687 |            |             0 |       38687 | pg_toast_38684
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-27 13:44:34.766048000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-27 13:46:30.5161...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37791 |            |             0 |       37791 | pktable_pkey
+ 37786 |            |             0 |       37786 | pktable
+ 37800 |            |             0 |       37800 | fktable
+ 38324 |            |             0 |       38330 | foo
+ 38334 |            |             0 |       38334 | pg_toast_38324_index
+ 38333 |            |             0 |       38333 | pg_toast_38324
+ 38602 |            |             0 |       38602 | old_oids
+ 38619 |            |             0 |       38619 | pg_toast_38616
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-27 13:44:34.766048000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-04-27 13:45:58.597285000 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37804 |            |             0 |       37804 | pktable_pkey
+ 37801 |            |             0 |       37801 | pktable
+ 37807 |            |             0 |       37807 | fktable
+ 38352 |            |             0 |       38360 | foo
+ 38364 |            |             0 |       38364 | pg_toast_38352_index
+ 38363 |            |             0 |       38363 | pg_toast_38352
+ 38578 |            |             0 |       38578 | old_oids
+ 38603 |            |             0 |       38603 | pg_toast_38600
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-27 13:44:35.092088045 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-04-27 13:48:18.935945992 +0000
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38854 |            |             0 |       38854 | pg_toast_38844_index
+ 38844 |            |             0 |       38844 | rtype
+ 38003 |            |             0 |       38003 | users_id_seq
+ 38011 |            |             0 |       38011 | pg_toast_38005
+ 38012 |            |             0 |       38012 | pg_toast_38005_index
+ 38005 |            |             0 |       38005 | users
+ 38215 |            |             0 |       38215 | foo
+ 38440 |            |             0 |       38440 | forc_test
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-27 13:44:35.092088045 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-04-27 13:47:18.155986551 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37898 |            |             0 |       37898 | pktable_pkey
+ 37895 |            |             0 |       37895 | pktable
+ 37900 |            |             0 |       37900 | fktable
+ 38433 |            |             0 |       38438 | foo
+ 38443 |            |             0 |       38443 | pg_toast_38433_index
+ 38441 |            |             0 |       38441 | pg_toast_38433
+ 38667 |            |             0 |       38667 | old_oids
+ 38689 |            |             0 |       38689 | pg_toast_38686
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-27 13:44:31.635272378 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-27 13:46:36.115231...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37813 |            |             0 |       37813 | pktable_pkey
+ 37810 |            |             0 |       37810 | pktable
+ 37815 |            |             0 |       37815 | fktable
+ 38317 |            |             0 |       38322 | foo
+ 38326 |            |             0 |       38326 | pg_toast_38317_index
+ 38325 |            |             0 |       38325 | pg_toast_38317
+ 38540 |            |             0 |       38540 | old_oids
+ 38559 |            |             0 |       38559 | pg_toast_38556
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-27 13:44:31.635272378 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-27 13:47:02.3471...
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38087 |            |             0 |       38087 | foo
+ 37840 |            |             0 |       37840 | users_id_seq
+ 37846 |            |             0 |       37846 | pg_toast_37841
+ 37851 |            |             0 |       37851 | pg_toast_37841_index
+ 37841 |            |             0 |       37841 | users
+ 38343 |            |             0 |       38343 | forc_test
+ 38735 |            |             0 |       38735 | pg_toast_38732
+ 38736 |            |             0 |       38736 | pg_toast_38732_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-27 13:44:31.635272378 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-04-27 13:46:33.391232167 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37655 |            |             0 |       37655 | pktable_pkey
+ 37652 |            |             0 |       37652 | pktable
+ 37657 |            |             0 |       37657 | fktable
+ 38291 |            |             0 |       38296 | foo
+ 38300 |            |             0 |       38300 | pg_toast_38291_index
+ 38299 |            |             0 |       38299 | pg_toast_38291
+ 38529 |            |             0 |       38529 | old_oids
+ 38549 |            |             0 |       38549 | pg_toast_38546
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/r...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-04-27 13:44:43.257218900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-27 13:48:04.120437500 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 36429 |            |             0 |       36429 | pktable_pkey
+ 36421 |            |             0 |       36421 | pktable
+ 36431 |            |             0 |       36431 | fktable
+ 37618 |            |             0 |       37618 | pg_toast_37576_index
+ 37616 |            |             0 |       37616 | pg_toast_37576
+ 37576 |            |             0 |       37594 | foo
+ 38167 |            |             0 |       38167 | old_oids
+ 38184 |            |             0 |       38184 | pg_toast_38181
+ 38185 |            |             0 |       38185 | pg_toast_38181_index
+ 38181 |            |             0 |       38181 | recur2
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_stream_regress/data...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-04-27 13:44:43.257218900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-27 13:50:16.046241000 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37998 |            |             0 |       38003 | foo
+ 38007 |            |             0 |       38007 | pg_toast_37998_index
+ 38006 |            |             0 |       38006 | pg_toast_37998
+ 37359 |            |             0 |       37359 | pktable_pkey
+ 37356 |            |             0 |       37356 | pktable
+ 37361 |            |             0 |       37361 | fktable
+ 38224 |            |             0 |       38224 | old_oids
+ 38251 |            |             0 |       38251 | pg_toast_38248
+ 38252 |            |             0 |       38252 | pg_toast_38248_index
+ 38248 |            |             0 |       38248 | recur2
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress/results/alter_ta...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-04-27 13:44:43.257218900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-04-27 13:48:01.164386500 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37535 |            |             0 |       37535 | pktable_pkey
+ 37532 |            |             0 |       37532 | pktable
+ 37537 |            |             0 |       37537 | fktable
+ 38049 |            |             0 |       38056 | foo
+ 38061 |            |             0 |       38061 | pg_toast_38049_index
+ 38059 |            |             0 |       38059 | pg_toast_38049
+ 38293 |            |             0 |       38293 | old_oids
+ 38322 |            |             0 |       38322 | pg_toast_38319
+ 38323 |            |             0 |       38323 | pg_toast_38319_index
+ 38319 |            |             0 |       38319 | recur2
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-04-27 13:44:26
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-27 13:47:22
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37924 |            |             0 |       37924 | pktable_pkey
+ 37921 |            |             0 |       37921 | pktable
+ 37926 |            |             0 |       37926 | fktable
+ 38438 |            |             0 |       38443 | foo
+ 38447 |            |             0 |       38447 | pg_toast_38438_index
+ 38446 |            |             0 |       38446 | pg_toast_38438
+ 38675 |            |             0 |       38675 | old_oids
+ 38692 |            |             0 |       38692 | pg_toast_38689
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-04-27 13:44:26
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-27 13:48:23
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37599 |            |             0 |       37599 | pktable_pkey
+ 37596 |            |             0 |       37596 | pktable
+ 37603 |            |             0 |       37603 | fktable
+ 38292 |            |             0 |       38297 | foo
+ 38301 |            |             0 |       38301 | pg_toast_38292_index
+ 38300 |            |             0 |       38300 | pg_toast_38292
+ 38515 |            |             0 |       38515 | old_oids
+ 38549 |            |             0 |       38549 | pg_toast_38546
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-04-27 13:44:26
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-04-27 13:47:22
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37815 |            |             0 |       37815 | pktable_pkey
+ 37812 |            |             0 |       37812 | pktable
+ 37817 |            |             0 |       37817 | fktable
+ 38307 |            |             0 |       38312 | foo
+ 38317 |            |             0 |       38317 | pg_toast_38307_index
+ 38315 |            |             0 |       38315 | pg_toast_38307
+ 38537 |            |             0 |       38537 | old_oids
+ 38555 |            |             0 |       38555 | pg_toast_38552
...
48/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-27 10:43:51.210163000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/constraints.out	2024-04-27 10:45:08.083679...
@@ -1242,61 +1242,7 @@
 Inherits: notnull_tbl4
 
 \d+ notnull_tbl4_cld3
-                             Table "public.notnull_tbl4_cld3"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
-    "notnull_tbl4_cld3_pkey" PRIMARY KEY, btree (a) DEFERRABLE
-Not-null constraints:
-    "a_nn" NOT NULL "a" (local, inherited)
-Inherits: notnull_tbl4
-
--- leave these tables around for pg_upgrade testing
--- also, if a NOT NULL is dropped underneath a deferrable PK, the column
--- should still be nullable afterwards.  This mimics what pg_dump does.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-27 10:43:51.210163000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-04-27 10:45:29.2603...
@@ -1183,120 +1183,10 @@
 CREATE TABLE notnull_tbl4_lk3 (LIKE notnull_tbl4 INCLUDING INDEXES, CONSTRAINT a_nn NOT NULL a);
 CREATE TABLE notnull_tbl4_cld () INHERITS (notnull_tbl4);
 CREATE TABLE notnull_tbl4_cld2 (PRIMARY KEY (a) DEFERRABLE) INHERITS (notnull_tbl4);
-CREATE TABLE notnull_tbl4_cld3 (PRIMARY KEY (a) DEFERRABLE, CONSTRAINT a_nn NOT NULL a) INHERITS (notnull_tbl4);
-\d+ notnull_tbl4
-                               Table "public.notnull_tbl4"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
-    "notnull_tbl4_pkey" PRIMARY KEY, btree (a) DEFERRABLE INITIALLY DEFERRED
-Child tables: notnull_tbl4_cld,
-              notnull_tbl4_cld2,
-              notnull_tbl4_cld3
-
-\d+ notnull_tbl4_lk
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-27 10:43:51.210163000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/constraints.out	2024-04-27 10:45:04.986588000 +0000
@@ -1184,119 +1184,10 @@
 CREATE TABLE notnull_tbl4_cld () INHERITS (notnull_tbl4);
 CREATE TABLE notnull_tbl4_cld2 (PRIMARY KEY (a) DEFERRABLE) INHERITS (notnull_tbl4);
 CREATE TABLE notnull_tbl4_cld3 (PRIMARY KEY (a) DEFERRABLE, CONSTRAINT a_nn NOT NULL a) INHERITS (notnull_tbl4);
-\d+ notnull_tbl4
-                               Table "public.notnull_tbl4"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
-    "notnull_tbl4_pkey" PRIMARY KEY, btree (a) DEFERRABLE INITIALLY DEFERRED
-Child tables: notnull_tbl4_cld,
-              notnull_tbl4_cld2,
-              notnull_tbl4_cld3
-
-\d+ notnull_tbl4_lk
-                              Table "public.notnull_tbl4_lk"
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-27 10:43:48.373148351 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-04-27 10:46:46.489179937 +0000
@@ -2725,1022 +2725,10 @@
 (5 rows)
 
 drop table trg_clone;
--- Test the interaction between ALTER TABLE .. DISABLE TRIGGER and
--- both kinds of inheritance.  Historically, legacy inheritance has
--- not recursed to children, so that behavior is preserved.
-create table parent (a int);
-create table child1 () inherits (parent);
-create function trig_nothing() returns trigger language plpgsql
-  as $$ begin return null; end $$;
-create trigger tg after insert on parent
-  for each row execute function trig_nothing();
-create trigger tg after insert on child1
-  for each row execute function trig_nothing();
-alter table parent disable trigger tg;
-select tgrelid::regclass, tgname, tgenabled from pg_trigger
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-27 10:43:48.373148351 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-04-27 10:45:58.189166816 +0000
@@ -2625,1122 +2625,10 @@
 NOTICE:  trigger parted_trig_two on parted1_constr AFTER INSERT for ROW: (a,b)=(3,aasvogel)
 drop table parted_constr_ancestor;
 drop function bark(text);
--- Test that the WHEN clause is set properly to partitions
-create table parted_trigger (a int, b text) partition by range (a);
-create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
-create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update on parted_trigger
-  for each row when (new.a % 2 = 1 and length(old.b) >= 2) execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-27 10:43:50.849808396 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-04-27 10:46:29.793819582...
@@ -2362,1385 +2362,10 @@
     return null;
   end;
   $$ language plpgsql;
-create trigger parted_trig_before_stmt before insert or update or delete on parted_trig
-   for each statement execute procedure trigger_notice();
-create trigger parted_trig_before_row before insert or update or delete on parted_trig
-   for each row execute procedure trigger_notice();
-create trigger parted_trig_after_row after insert or update or delete on parted_trig
-   for each row execute procedure trigger_notice();
-create trigger parted_trig_after_stmt after insert or update or delete on parted_trig
-   for each statement execute procedure trigger_notice();
-update parted_trig set a = 2 where a = 1;
-NOTICE:  trigger parted_trig_before_stmt on parted_trig BEFORE UPDATE for STATEMENT
-NOTICE:  trigger parted_trig_before_row on parted_trig1 BEFORE UPDATE for ROW
-NOTICE:  trigger parted_trig_before_row on parted_trig1 BEFORE DELETE for ROW
-NOTICE:  trigger parted_trig_before_row on parted_trig2 BEFORE INSERT for ROW
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-27 10:43:50.773808353 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-04-27 10:46:45.2378...
@@ -708,595 +708,10 @@
     CONSTRAINT dummy_constr CHECK (true)
 );
 ALTER TABLE parted_fk_naming ATTACH PARTITION parted_fk_naming_1 FOR VALUES IN ('1');
-SELECT conname FROM pg_constraint WHERE conrelid = 'parted_fk_naming_1'::regclass AND contype = 'f';
-            conname             
---------------------------------
- parted_fk_naming_1_id_abc_fkey
-(1 row)
-
-DROP TABLE parted_fk_naming;
--- test a HOT update that invalidates the conflicting tuple.
--- the trigger should still fire and catch the violation
-BEGIN;
-INSERT INTO unique_tbl VALUES (3, 'Three'); -- should succeed for now
-UPDATE unique_tbl SET t = 'THREE' WHERE i = 3 AND t = 'Three';
-COMMIT; -- should fail
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-27 10:43:50.849808396 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-04-27 10:46:28.137819642 +0000
@@ -3042,705 +3042,10 @@
 -- DML affecting parent sees tuples collected from children even if
 -- there is no transition table trigger on the children
 drop trigger child1_insert_trig on child1;
-drop trigger child1_update_trig on child1;
-drop trigger child1_delete_trig on child1;
-drop trigger child2_insert_trig on child2;
-drop trigger child2_update_trig on child2;
-drop trigger child2_delete_trig on child2;
-drop trigger child3_insert_trig on child3;
-drop trigger child3_update_trig on child3;
-drop trigger child3_delete_trig on child3;
-delete from parent;
-NOTICE:  trigger = parent_delete_trig, old table = (AAA,42), (BBB,42), (CCC,42)
--- copy into parent sees tuples collected from children even if there
--- is no transition-table trigger on the children
-copy parent (a, b) from stdin;
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/da...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-04-27 10:44:02.786716000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-04-27 10:46:36.784743300 +00...
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/recovery/027_stream_regress/...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-04-27 10:44:02.786716000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/updatable_views.out	2024-04-27 10:48:32.282347900 +...
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/regress/results/upda...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-04-27 10:44:02.786716000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-04-27 10:46:36.050367300 +0000
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-04-27 10:43:52
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-04-27 10:48:45
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-04-27 10:43:52
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/updatable_views.out	2024-04-27 10:48:45
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-04-27 10:43:52
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/updatable_views.out	2024-04-27 10:48:45
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
48/4284 Support Right Semi Join
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/prepared_xacts.out /tmp/cirrus-ci-build/build/testrun/regress-ru...
--- /tmp/cirrus-ci-build/src/test/regress/expected/prepared_xacts.out	2024-04-27 00:41:25.831297000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/prepared_xacts.out	2024-04-27 00:45:50.261369000 ...
@@ -83,8 +83,9 @@
 SELECT gid FROM pg_prepared_xacts;
  gid  
 ------
+ gxid
  foo3
-(1 row)
+(2 rows)
 
 BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;
 INSERT INTO pxtest1 VALUES ('fff');
48/4759 shared detoast datum
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-26 21:45:59.340677267 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/sysviews.out	2024-04-26 21:49:13.412511712 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/test/regress/results/sysvi...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-26 21:45:59.340677267 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/sysviews.out	2024-04-26 21:47:57.392658502 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-26 21:45:59.510624368 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-26 21:47:43.098552062...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-26 21:45:59.510624368 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-26 21:48:18.1185299...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-26 21:45:59.510624368 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/sysviews.out	2024-04-26 21:47:38.922554274 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-04-26 21:37:58
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-26 21:41:14
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-04-26 21:37:58
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-26 21:41:59
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-04-26 21:37:58
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/sysviews.out	2024-04-26 21:41:13
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
48/4450 Replace a large number of OR clauses with ANY expression
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-26 16:42:02.487346000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-26 16:43:09.24310...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-26 16:42:02.487346000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-26 16:43:34.872...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-26 16:42:02.487346000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-04-26 16:43:06.395779000 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-26 16:41:56.139204119 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/create_index.out	2024-04-26 16:46:11.046957441 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/test/regress/results/c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-26 16:41:56.139204119 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/create_index.out	2024-04-26 16:44:55.619023551 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-26 16:41:51.520328920 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-26 16:44:01.46028...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-26 16:41:51.520328920 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-26 16:44:31.272...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-26 16:41:51.520328920 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-04-26 16:43:59.044288380 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-04-26 16:42:11.663011500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-26 16:44:45.389436700 +0000
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/recovery/027_stream_regress/dat...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-04-26 16:42:11.663011500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-26 16:47:09.512070100 +000...
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/regress/regress/results/create_...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-04-26 16:42:11.663011500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/create_index.out	2024-04-26 16:44:35.566188300 +0000
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_p...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-04-26 16:41:50
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-26 16:44:30
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/recovery/027_str...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-04-26 16:41:50
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-26 16:45:07
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/regress/regress/...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-04-26 16:41:50
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/create_index.out	2024-04-26 16:44:27
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
48/4882 Add a pg_truncate_freespace_map function
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-26 16:38:56.096794000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-26 16:41:01.320688000...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-26 16:38:55.172333917 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-26 16:41:22.972329626...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out C:/cirrus/build/testrun/pg_freespacemap/regre...
--- C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-26 16:39:04.939769500 +0000
+++ C:/cirrus/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-26 16:45:18.870125000 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out /Users/admin/pgsql/build/testrun/pg_fre...
--- /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-26 16:38:51
+++ /Users/admin/pgsql/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-26 16:46:41
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
48/4888 Run deferred triggers in the correct security context
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-26 14:36:39.155261000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-04-26 14:37:58.272942000...
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-26 14:36:39.155261000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-04-26 14:38:31.7579540...
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-26 14:36:39.155261000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-04-26 14:37:56.173529000 +0000
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
48/4873 unaccent: understand ancient Greek "oxia" and other codepoints merged by Unicode
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/build/testrun/unaccent/regress...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-04-26 11:45:38.000913000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/unaccent/regress/results/unaccent.out	2024-04-26 11:47:21.133541000 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/contrib/unaccent/results/unacc...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-04-26 11:45:38.011835635 +0000
+++ /tmp/cirrus-ci-build/contrib/unaccent/results/unaccent.out	2024-04-26 11:48:45.019913373 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/build/testrun/unaccent/regress...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-04-26 11:45:37.449512525 +0000
+++ /tmp/cirrus-ci-build/build/testrun/unaccent/regress/results/unaccent.out	2024-04-26 11:47:58.465553809 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/unaccent/expected/unaccent.out /Users/admin/pgsql/build/testrun/unaccent/regress/res...
--- /Users/admin/pgsql/contrib/unaccent/expected/unaccent.out	2024-04-26 11:45:30
+++ /Users/admin/pgsql/build/testrun/unaccent/regress/results/unaccent.out	2024-04-26 11:49:17
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
48/4768 A infrastructure to detect misuse of spin lock easier
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-04-26 06:25:58.581467000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/injection_points.out	2024-04-26 06:28:54.3079570...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/src/t...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-04-26 06:25:20.416764873 +...
+++ /tmp/cirrus-ci-build/src/test/modules/injection_points/results/injection_points.out	2024-04-26 06:30:36.132516005 +0...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-04-26 06:25:16.114898283 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/injection_points.out	2024-04-26 06:29:45.5107305...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/injection_points/expected/injection_points.out C:/cirrus/build/testrun/injection_...
--- C:/cirrus/src/test/modules/injection_points/expected/injection_points.out	2024-04-26 06:27:35.463344000 +0000
+++ C:/cirrus/build/testrun/injection_points/regress/results/injection_points.out	2024-04-26 06:34:12.398159700 +0000
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/injection_points/expected/injection_points.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/injection_points/expected/injection_points.out	2024-04-26 06:25:12
+++ /Users/admin/pgsql/build/testrun/injection_points/regress/results/injection_points.out	2024-04-26 06:29:22
@@ -174,39 +174,11 @@
  
 (1 row)
 
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
 SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
-----------------------
- 
...
48/4945 Extend ALTER DEFAULT PRIVILEGES for large objects
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-04-26 03:26:02.224941000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-04-26 03:29:54.325293000 +0000
@@ -2754,6 +2754,7 @@
 SET LOCAL statement_timeout = '10ms';
 select count(*) from ft1 CROSS JOIN ft2 CROSS JOIN ft4 CROSS JOIN ft5; -- this takes very long
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
 -- ====================================================================
 -- Check that userid to use when querying the remote table is correctly
48/3246 Parallelize correlated subqueries that execute within each worker
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-26 02:43:48.966020000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-26 02:45:15.61...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-26 02:43:48.966020000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-26 02:45:59....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-26 02:43:48.966020000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-04-26 02:45:12.302007000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-26 02:43:47.049121927 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-04-26 02:48:46.985021218 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-26 02:43:47.049121927 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-04-26 02:47:08.489055315 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-26 02:43:54.616003595 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-26 02:46:21.34...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-26 02:43:54.616003595 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-26 02:46:53....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-26 02:43:54.616003595 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-04-26 02:46:19.520059143 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/da...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-04-26 02:44:12.906660800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-26 02:48:26.447584800 +00...
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/recovery/027_stream_regress/...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-04-26 02:44:12.906660800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-26 02:51:25.069439200 +...
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/regress/regress/results/sele...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-04-26 02:44:12.906660800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-04-26 02:48:22.739838600 +0000
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-04-26 02:43:37
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-26 02:45:15
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-04-26 02:43:37
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-26 02:46:51
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-04-26 02:43:37
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-04-26 02:45:19
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
48/4929 apply_scanjoin_target_to_paths and partitionwise join
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-25 23:24:59.645859000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-25 23:26:35.783...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-25 23:24:59.645859000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-25 23:27:03.6...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-25 23:24:59.645859000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-04-25 23:26:28.473304000 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-25 23:25:04.432225650 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-04-25 23:28:53.816097975 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-25 23:25:04.432225650 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-04-25 23:27:43.320157001 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-25 23:25:04.478060827 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-25 23:27:15.570...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-25 23:25:04.478060827 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-25 23:27:40.5...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-25 23:25:04.478060827 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-04-25 23:27:07.906135213 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/dat...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-25 23:25:00.023293800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-25 23:29:02.428832600 +000...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027_stream_regress/d...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-25 23:25:00.023293800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-25 23:31:35.033832100 +0...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regress/results/parti...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-25 23:25:00.023293800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-04-25 23:28:46.648593000 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-25 23:24:34
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-25 23:27:31
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-25 23:24:34
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-25 23:28:31
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-25 23:24:34
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-04-25 23:27:30
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
48/4720 "unexpected duplicate for tablespace" problem in logical replication
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-25 16:34:40.518274000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-25 16:36:11.927660...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38661 |            |             0 |       38661 | old_oids
+ 38678 |            |             0 |       38678 | pg_toast_38675
+ 38679 |            |             0 |       38679 | pg_toast_38675_index
+ 38675 |            |             0 |       38675 | recur2
+ 38670 |            |             0 |       38670 | recur1
+ 37863 |            |             0 |       37863 | pktable_pkey
+ 37859 |            |             0 |       37859 | pktable
+ 37865 |            |             0 |       37865 | fktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-25 16:34:40.518274000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-25 16:36:36.3955...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37820 |            |             0 |       37820 | pktable_pkey
+ 37817 |            |             0 |       37817 | pktable
+ 37822 |            |             0 |       37822 | fktable
+ 38366 |            |             0 |       38372 | foo
+ 38376 |            |             0 |       38376 | pg_toast_38366_index
+ 38375 |            |             0 |       38375 | pg_toast_38366
+ 38603 |            |             0 |       38603 | old_oids
+ 38620 |            |             0 |       38620 | pg_toast_38617
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-25 16:34:40.518274000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-04-25 16:36:05.281797000 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37806 |            |             0 |       37806 | pktable_pkey
+ 37803 |            |             0 |       37803 | pktable
+ 37808 |            |             0 |       37808 | fktable
+ 38364 |            |             0 |       38369 | foo
+ 38373 |            |             0 |       38373 | pg_toast_38364_index
+ 38372 |            |             0 |       38372 | pg_toast_38364
+ 38629 |            |             0 |       38629 | old_oids
+ 38646 |            |             0 |       38646 | pg_toast_38643
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-25 16:34:59.717121221 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-04-25 16:38:22.249164257 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37889 |            |             0 |       37889 | pktable_pkey
+ 37886 |            |             0 |       37886 | pktable
+ 37891 |            |             0 |       37891 | fktable
+ 38454 |            |             0 |       38459 | foo
+ 38463 |            |             0 |       38463 | pg_toast_38454_index
+ 38462 |            |             0 |       38462 | pg_toast_38454
+ 38680 |            |             0 |       38680 | old_oids
+ 38707 |            |             0 |       38707 | pg_toast_38703
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-25 16:34:59.717121221 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-04-25 16:37:21.689175411 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37963 |            |             0 |       37963 | pktable_pkey
+ 37960 |            |             0 |       37960 | pktable
+ 37966 |            |             0 |       37966 | fktable
+ 38468 |            |             0 |       38473 | foo
+ 38477 |            |             0 |       38477 | pg_toast_38468_index
+ 38476 |            |             0 |       38476 | pg_toast_38468
+ 38684 |            |             0 |       38684 | old_oids
+ 38703 |            |             0 |       38703 | pg_toast_38699
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-25 16:34:39.046962145 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-25 16:36:40.294910...
@@ -3476,9 +3476,26 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38019 |            |             0 |       38019 | users_id_seq
+ 38025 |            |             0 |       38025 | pg_toast_38020
+ 38026 |            |             0 |       38026 | pg_toast_38020_index
+ 38020 |            |             0 |       38020 | users
+ 38314 |            |             0 |       38314 | foo
+ 38647 |            |             0 |       38647 | forc_test
+ 37809 |            |             0 |       37809 | pktable_pkey
+ 37806 |            |             0 |       37806 | pktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-25 16:34:39.046962145 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-25 16:37:05.2748...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37633 |            |             0 |       37633 | pktable_pkey
+ 37628 |            |             0 |       37628 | pktable
+ 37643 |            |             0 |       37643 | fktable
+ 38259 |            |             0 |       38264 | foo
+ 38268 |            |             0 |       38268 | pg_toast_38259_index
+ 38267 |            |             0 |       38267 | pg_toast_38259
+ 38489 |            |             0 |       38489 | old_oids
+ 38508 |            |             0 |       38508 | pg_toast_38505
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-25 16:34:39.046962145 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-04-25 16:36:36.306912008 +0000
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37957 |            |             0 |       37957 | users_id_seq
+ 37963 |            |             0 |       37963 | pg_toast_37958
+ 37964 |            |             0 |       37964 | pg_toast_37958_index
+ 37958 |            |             0 |       37958 | users
+ 38164 |            |             0 |       38164 | foo
+ 38422 |            |             0 |       38422 | forc_test
+ 38814 |            |             0 |       38814 | pg_toast_38811
+ 38815 |            |             0 |       38815 | pg_toast_38811_index
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/r...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-04-25 16:34:59.831065600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-25 16:38:43.305972900 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37527 |            |             0 |       37527 | pktable_pkey
+ 37524 |            |             0 |       37524 | pktable
+ 37529 |            |             0 |       37529 | fktable
+ 38017 |            |             0 |       38022 | foo
+ 38027 |            |             0 |       38027 | pg_toast_38017_index
+ 38026 |            |             0 |       38026 | pg_toast_38017
+ 38267 |            |             0 |       38267 | old_oids
+ 38287 |            |             0 |       38287 | pg_toast_38283
+ 38291 |            |             0 |       38291 | pg_toast_38283_index
+ 38283 |            |             0 |       38283 | recur2
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_stream_regress/data...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-04-25 16:34:59.831065600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-25 16:40:59.020810100 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37482 |            |             0 |       37482 | pktable_pkey
+ 37477 |            |             0 |       37477 | pktable
+ 37485 |            |             0 |       37485 | fktable
+ 38001 |            |             0 |       38006 | foo
+ 38010 |            |             0 |       38010 | pg_toast_38001_index
+ 38009 |            |             0 |       38009 | pg_toast_38001
+ 38246 |            |             0 |       38246 | old_oids
+ 38278 |            |             0 |       38278 | pg_toast_38275
+ 38280 |            |             0 |       38280 | pg_toast_38275_index
+ 38275 |            |             0 |       38275 | recur2
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress/results/alter_ta...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-04-25 16:34:59.831065600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-04-25 16:38:30.104800400 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37759 |            |             0 |       37759 | pktable_pkey
+ 37756 |            |             0 |       37756 | pktable
+ 37761 |            |             0 |       37761 | fktable
+ 38200 |            |             0 |       38205 | foo
+ 38209 |            |             0 |       38209 | pg_toast_38200_index
+ 38208 |            |             0 |       38208 | pg_toast_38200
+ 38396 |            |             0 |       38396 | old_oids
+ 38413 |            |             0 |       38413 | pg_toast_38410
+ 38414 |            |             0 |       38414 | pg_toast_38410_index
+ 38410 |            |             0 |       38410 | recur2
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-04-25 16:34:34
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-25 16:38:19
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37705 |            |             0 |       37705 | pktable_pkey
+ 37702 |            |             0 |       37702 | pktable
+ 37707 |            |             0 |       37707 | fktable
+ 38394 |            |             0 |       38400 | foo
+ 38404 |            |             0 |       38404 | pg_toast_38394_index
+ 38403 |            |             0 |       38403 | pg_toast_38394
+ 38677 |            |             0 |       38677 | old_oids
+ 38694 |            |             0 |       38694 | pg_toast_38691
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-04-25 16:34:34
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-25 16:39:56
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37604 |            |             0 |       37604 | pktable_pkey
+ 37601 |            |             0 |       37601 | pktable
+ 37606 |            |             0 |       37606 | fktable
+ 38274 |            |             0 |       38280 | foo
+ 38284 |            |             0 |       38284 | pg_toast_38274_index
+ 38283 |            |             0 |       38283 | pg_toast_38274
+ 38493 |            |             0 |       38493 | old_oids
+ 38513 |            |             0 |       38513 | pg_toast_38510
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-04-25 16:34:34
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-04-25 16:38:19
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38684 |            |             0 |       38684 | pg_toast_38681
+ 38685 |            |             0 |       38685 | pg_toast_38681_index
+ 38681 |            |             0 |       38681 | recur2
+ 38667 |            |             0 |       38667 | old_oids
+ 38676 |            |             0 |       38676 | recur1
+ 37799 |            |             0 |       37799 | pktable_pkey
+ 37796 |            |             0 |       37796 | pktable
+ 37802 |            |             0 |       37802 | fktable
...
48/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-25 13:31:08.995466000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/constraints.out	2024-04-25 13:32:28.772058...
@@ -1222,81 +1222,7 @@
     "a_nn" NOT NULL "a"
 
 \d+ notnull_tbl4_cld
-                             Table "public.notnull_tbl4_cld"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Not-null constraints:
-    "notnull_tbl4_cld_a_not_null" NOT NULL "a" (inherited)
-Inherits: notnull_tbl4
-
-\d+ notnull_tbl4_cld2
-                             Table "public.notnull_tbl4_cld2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-25 13:31:08.995466000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-04-25 13:32:48.8107...
@@ -1034,269 +1034,7 @@
 -- Primary keys in parent table cause NOT NULL constraint to spawn on their
 -- children.  Verify that they work correctly.
 CREATE TABLE cnn_parent (a int, b int);
-CREATE TABLE cnn_child () INHERITS (cnn_parent);
-CREATE TABLE cnn_grandchild (NOT NULL b) INHERITS (cnn_child);
-CREATE TABLE cnn_child2 (NOT NULL a NO INHERIT) INHERITS (cnn_parent);
-CREATE TABLE cnn_grandchild2 () INHERITS (cnn_grandchild, cnn_child2);
-NOTICE:  merging multiple inherited definitions of column "a"
-NOTICE:  merging multiple inherited definitions of column "b"
-ALTER TABLE cnn_parent ADD PRIMARY KEY (b);
-\d+ cnn_grandchild
-                              Table "public.cnn_grandchild"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           | not null |         | plain   |              | 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-25 13:31:08.995466000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/constraints.out	2024-04-25 13:32:26.281637000 +0000
@@ -1212,91 +1212,10 @@
     "notnull_tbl4_lk2_pkey" PRIMARY KEY, btree (a) DEFERRABLE INITIALLY DEFERRED
 
 \d+ notnull_tbl4_lk3
-                             Table "public.notnull_tbl4_lk3"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
-    "notnull_tbl4_lk3_pkey" PRIMARY KEY, btree (a) DEFERRABLE INITIALLY DEFERRED
-Not-null constraints:
-    "a_nn" NOT NULL "a"
-
-\d+ notnull_tbl4_cld
-                             Table "public.notnull_tbl4_cld"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-25 13:31:05.459047628 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-04-25 13:34:32.014898041 +0000
@@ -2344,1403 +2344,10 @@
 NOTICE:  trigger bbb on parted_trig_2 AFTER INSERT for ROW
 NOTICE:  trigger zzz on parted_trig_2 AFTER INSERT for ROW
 drop table parted_trig;
--- Verify that the correct triggers fire for cross-partition updates
-create table parted_trig (a int) partition by list (a);
-create table parted_trig1 partition of parted_trig for values in (1);
-create table parted_trig2 partition of parted_trig for values in (2);
-insert into parted_trig values (1);
-create or replace function trigger_notice() returns trigger as $$
-  begin
-    raise notice 'trigger % on % % % for %', TG_NAME, TG_TABLE_NAME, TG_WHEN, TG_OP, TG_LEVEL;
-    if TG_LEVEL = 'ROW' then
-      if TG_OP = 'DELETE' then
-        return OLD;
-      else
-        return NEW;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-25 13:31:05.459047628 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-04-25 13:33:31.318939413 +0000
@@ -2725,1022 +2725,10 @@
 (5 rows)
 
 drop table trg_clone;
--- Test the interaction between ALTER TABLE .. DISABLE TRIGGER and
--- both kinds of inheritance.  Historically, legacy inheritance has
--- not recursed to children, so that behavior is preserved.
-create table parent (a int);
-create table child1 () inherits (parent);
-create function trig_nothing() returns trigger language plpgsql
-  as $$ begin return null; end $$;
-create trigger tg after insert on parent
-  for each row execute function trig_nothing();
-create trigger tg after insert on child1
-  for each row execute function trig_nothing();
-alter table parent disable trigger tg;
-select tgrelid::regclass, tgname, tgenabled from pg_trigger
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-25 13:31:09.449695560 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-04-25 13:34:09.049547288...
@@ -2391,1356 +2391,7 @@
 drop table parted_trig;
 -- Verify propagation of trigger arguments to partitions
 create table parted_trig (a int) partition by list (a);
-create table parted_trig1 partition of parted_trig for values in (1);
-create or replace function trigger_notice() returns trigger as $$
-  declare
-    arg1 text = TG_ARGV[0];
-    arg2 integer = TG_ARGV[1];
-  begin
-    raise notice 'trigger % on % % % for % args % %',
-		TG_NAME, TG_TABLE_NAME, TG_WHEN, TG_OP, TG_LEVEL, arg1, arg2;
-    return null;
-  end;
-  $$ language plpgsql;
-create trigger aaa after insert on parted_trig
-   for each row execute procedure trigger_notice('quirky', 1);
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-25 13:31:09.369695480 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-04-25 13:34:29.3415...
@@ -965,338 +965,10 @@
 ERROR:  column "c1" is in index used as replica identity
 ALTER TABLE  notnull_tbl1 ALTER c1 SET NOT NULL;	-- can be set right
 \d+ notnull_tbl1
-                                            Table "public.notnull_tbl1"
- Column |  Type   | Collation | Nullable |             Default              | Storage | Stats target | Description 
---------+---------+-----------+----------+----------------------------------+---------+--------------+-------------
- c1     | integer |           | not null |                                  | plain   |              | 
- c2     | integer |           | not null | generated by default as identity | plain   |              | 
-Indexes:
-    "notnull_tbl1_c1_key" UNIQUE CONSTRAINT, btree (c1) REPLICA IDENTITY
-Not-null constraints:
-    "notnull_tbl1_c1_not_null" NOT NULL "c1"
-
-DROP TABLE notnull_tbl1;
-CREATE DOMAIN notnull_dom2 AS INTEGER;
-CREATE TABLE notnull_tbl2 (c0 notnull_dom2, c1 int UNIQUE, c2 int generated by default as identity, PRIMARY KEY (c0, c1...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-25 13:31:09.449695560 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-04-25 13:34:05.381549809 +0000
@@ -2692,1055 +2692,10 @@
 create table parted_trigger_3 (b text, a int) partition by range (length(b));
 create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (4);
 create table parted_trigger_3_2 partition of parted_trigger_3 for values from (4) to (8);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values (0, 'a'), (1000, 'c'), (2000, 'e'), (2001, 'eeee');
-update parted_trigger set a = a + 2;	-- no notices here
-update parted_trigger set b = b || 'b';	-- all triggers should fire
-NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(2,ab)
-NOTICE:  trigger parted_trigger on parted_trigger_2 AFTER UPDATE for ROW: (a,b)=(1002,cb)
-NOTICE:  trigger parted_trigger on parted_trigger_3_1 AFTER UPDATE for ROW: (a,b)=(2002,eb)
-NOTICE:  trigger parted_trigger on parted_trigger_3_2 AFTER UPDATE for ROW: (a,b)=(2003,eeeeb)
-drop table parted_trigger;
-drop function trigger_notice_ab();
--- Make sure we don't end up with unnecessary copies of triggers, when
--- cloning them.
-create table trg_clone (a int) partition by range (a);
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/resu...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-04-25 13:31:19.948640000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-04-25 13:33:50.720921400 +0000
@@ -3652,95 +3652,7 @@
 create table convslot_test_part (val int, id int not null);
 alter table convslot_test_parent
   attach partition convslot_test_part for values from (1) to (1000);
-create function convslot_trig4() returns trigger as
-$$begin raise exception 'BOOM!'; end$$ language plpgsql;
-create trigger convslot_test_parent_update
-    after update on convslot_test_parent
-    referencing old table as old_rows new table as new_rows
-    for each statement execute procedure convslot_trig4();
-insert into convslot_test_parent (id, val) values (1, 2);
-begin;
-savepoint svp;
-update convslot_test_parent set val = 3;  -- error expected
-ERROR:  BOOM!
-CONTEXT:  PL/pgSQL function convslot_trig4() line 1 at RAISE
-rollback to savepoint svp;
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_stream_regress/data/re...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-04-25 13:31:19.948640000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-04-25 13:35:49.034321300 +0000
@@ -3734,13 +3734,10 @@
 for each row execute procedure f();
 alter trigger parenttrig on parent rename to anothertrig;
 \d+ child
-                                   Table "public.child"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
-Triggers:
-    parenttrig AFTER INSERT ON child FOR EACH ROW EXECUTE FUNCTION f()
-Inherits: parent
-
-drop table parent, child;
-drop function f();
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/regress/results/upda...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-04-25 13:31:19.958882400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-04-25 13:33:47.923081300 +0000
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-04-25 13:31:01
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-04-25 13:33:56
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/triggers.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/triggers.out	2024-04-25 13:31:01
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-04-25 13:34:08
@@ -1736,2011 +1736,10 @@
 $$;
 create trigger parent_del_trig before delete on parent
   for each row execute procedure parent_del_func();
-create function child_ins_func()
-  returns trigger language plpgsql as
-$$
-begin
-  update parent set bcnt = bcnt + 1 where aid = new.aid;
-  return new;
-end;
-$$;
-create trigger child_ins_trig after insert on child
-  for each row execute procedure child_ins_func();
-create function child_del_func()
-  returns trigger language plpgsql as
-$$
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-04-25 13:31:01
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/updatable_views.out	2024-04-25 13:33:56
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
48/4759 shared detoast datum
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-25 00:45:45.053706000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-25 00:47:19.568157000...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-25 00:45:45.053706000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-25 00:47:52.1049910...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-25 00:45:45.053706000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/sysviews.out	2024-04-25 00:47:15.928579000 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-25 00:45:31.018451705 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/sysviews.out	2024-04-25 00:50:27.742229714 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/test/regress/results/sysvi...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-25 00:45:31.018451705 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/sysviews.out	2024-04-25 00:49:17.306302011 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-25 00:45:26.945135825 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-25 00:48:55.844984664...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-25 00:45:26.945135825 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-25 00:49:30.3129625...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-25 00:45:26.945135825 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/sysviews.out	2024-04-25 00:48:54.376985607 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/resu...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-04-25 00:45:45.922116300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-25 00:49:17.180719800 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/recovery/027_stream_regress/data/re...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-04-25 00:45:45.922116300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-25 00:51:56.272509300 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/regress/regress/results/sysviews.ou...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-04-25 00:45:45.922116300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/sysviews.out	2024-04-25 00:49:12.404832500 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-04-25 00:45:15
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-25 00:46:52
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-04-25 00:45:15
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-25 00:48:12
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-04-25 00:45:15
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/sysviews.out	2024-04-25 00:46:52
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
48/4450 Replace a large number of OR clauses with ANY expression
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-24 19:47:57.693234000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-24 19:49:06.05255...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-24 19:47:57.693234000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-24 19:49:33.015...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-24 19:47:57.693234000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-04-24 19:49:03.561363000 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-24 19:47:48.585905537 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/create_index.out	2024-04-24 19:51:16.237876548 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/test/recovery/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-24 19:47:48.585905537 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/create_index.out	2024-04-24 19:52:46.069872572 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/test/regress/results/c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-24 19:47:48.585905537 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/create_index.out	2024-04-24 19:49:32.453925260 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-24 19:47:46.652754558 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-24 19:50:01.27672...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-24 19:47:46.652754558 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-24 19:50:30.220...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-24 19:47:46.652754558 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-04-24 19:49:57.844726951 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-04-24 19:48:07.148453300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-24 19:50:24.317556700 +0000
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/recovery/027_stream_regress/dat...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-04-24 19:48:07.148453300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-24 19:52:20.565213800 +000...
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/regress/regress/results/create_...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-04-24 19:48:07.148453300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/create_index.out	2024-04-24 19:50:12.269515100 +0000
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_p...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-04-24 19:47:51
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-24 19:49:32
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/recovery/027_str...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-04-24 19:47:51
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-24 19:51:02
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/regress/regress/...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-04-24 19:47:51
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/create_index.out	2024-04-24 19:49:32
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
48/4882 Add a pg_truncate_freespace_map function
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-24 19:41:48.030721000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-24 19:43:45.633291000...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-24 19:41:43.011616393 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-24 19:45:02.675451121...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out C:/cirrus/build/testrun/pg_freespacemap/regre...
--- C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-24 19:42:08.663554100 +0000
+++ C:/cirrus/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-24 19:48:12.431367600 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out /Users/admin/pgsql/build/testrun/pg_fre...
--- /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-24 19:41:43
+++ /Users/admin/pgsql/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-24 19:44:56
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
48/4888 Run deferred triggers in the correct security context
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-24 17:08:38.172464000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-04-24 17:09:33.393753000...
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-24 17:08:38.172464000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-04-24 17:10:03.9629040...
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-24 17:08:38.172464000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-04-24 17:09:31.598139000 +0000
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
48/4873 unaccent: understand ancient Greek "oxia" and other codepoints merged by Unicode
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/build/testrun/unaccent/regress...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-04-24 15:04:44.209600000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/unaccent/regress/results/unaccent.out	2024-04-24 15:06:31.723525000 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/unaccent/expected/unaccent.out /Users/admin/pgsql/build/testrun/unaccent/regress/res...
--- /Users/admin/pgsql/contrib/unaccent/expected/unaccent.out	2024-04-24 15:04:31
+++ /Users/admin/pgsql/build/testrun/unaccent/regress/results/unaccent.out	2024-04-24 15:08:42
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
48/4768 A infrastructure to detect misuse of spin lock easier
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-04-24 09:26:35.979812000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/injection_points.out	2024-04-24 09:29:20.7572930...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/src/t...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-04-24 09:26:15.702749029 +...
+++ /tmp/cirrus-ci-build/src/test/modules/injection_points/results/injection_points.out	2024-04-24 09:31:46.686440804 +0...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-04-24 09:26:15.638257947 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/injection_points.out	2024-04-24 09:31:15.7982530...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/injection_points/expected/injection_points.out C:/cirrus/build/testrun/injection_...
--- C:/cirrus/src/test/modules/injection_points/expected/injection_points.out	2024-04-24 09:28:35.160180300 +0000
+++ C:/cirrus/build/testrun/injection_points/regress/results/injection_points.out	2024-04-24 09:35:39.654284400 +0000
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/injection_points/expected/injection_points.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/injection_points/expected/injection_points.out	2024-04-24 09:26:14
+++ /Users/admin/pgsql/build/testrun/injection_points/regress/results/injection_points.out	2024-04-24 09:30:32
@@ -174,39 +174,11 @@
  
 (1 row)
 
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
 SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
-----------------------
- 
...
48/3246 Parallelize correlated subqueries that execute within each worker
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-24 06:40:51.765197000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-24 06:42:19.74...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-24 06:40:51.765197000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-24 06:42:54....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-24 06:40:51.765197000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-04-24 06:42:18.590477000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-24 06:40:47.742223635 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-04-24 06:44:52.434061755 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-24 06:40:47.742223635 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-04-24 06:43:38.486150019 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-24 06:40:44.441756820 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-24 06:43:29.27...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-24 06:40:44.441756820 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-24 06:44:02....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-24 06:40:44.441756820 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-04-24 06:43:26.569655578 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/da...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-04-24 06:40:57.146722500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-24 06:44:17.957343700 +00...
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/recovery/027_stream_regress/...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-04-24 06:40:57.146722500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-24 06:46:30.392874400 +...
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/regress/regress/results/sele...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-04-24 06:40:57.146722500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-04-24 06:44:15.970977800 +0000
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-04-24 06:40:37
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-24 06:42:17
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-04-24 06:40:37
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-24 06:43:59
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-04-24 06:40:37
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-04-24 06:42:18
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
48/4929 apply_scanjoin_target_to_paths and partitionwise join
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-24 02:37:47.153046000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-24 02:39:23.495...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-24 02:37:47.153046000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-24 02:39:53.2...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-24 02:37:47.153046000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-04-24 02:39:22.601228000 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-24 02:37:42.170974547 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-04-24 02:41:33.542987147 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-24 02:37:42.170974547 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-04-24 02:42:44.082974521 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-24 02:37:42.170974547 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-04-24 02:40:06.014982168 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-24 02:37:37.290031790 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-24 02:40:01.141...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-24 02:37:37.290031790 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-24 02:40:28.6...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-24 02:37:37.290031790 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-04-24 02:39:54.581952459 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/dat...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-24 02:37:53.519954900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-24 02:41:34.119133400 +000...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027_stream_regress/d...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-24 02:37:53.519954900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-24 02:43:47.984826500 +0...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regress/results/parti...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-24 02:37:53.519954900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-04-24 02:41:29.334472100 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-24 02:37:33
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-24 02:40:38
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-24 02:37:33
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-24 02:41:40
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-24 02:37:33
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-04-24 02:40:38
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
48/4720 "unexpected duplicate for tablespace" problem in logical replication
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-23 19:37:11.467532000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-23 19:38:47.660282...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37876 |            |             0 |       37876 | pktable_pkey
+ 37872 |            |             0 |       37872 | pktable
+ 37878 |            |             0 |       37878 | fktable
+ 38436 |            |             0 |       38441 | foo
+ 38445 |            |             0 |       38445 | pg_toast_38436_index
+ 38444 |            |             0 |       38444 | pg_toast_38436
+ 38668 |            |             0 |       38668 | old_oids
+ 38685 |            |             0 |       38685 | pg_toast_38682
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-23 19:37:11.467532000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-23 19:39:11.7847...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37746 |            |             0 |       37746 | pktable_pkey
+ 37743 |            |             0 |       37743 | pktable
+ 37748 |            |             0 |       37748 | fktable
+ 38320 |            |             0 |       38328 | foo
+ 38332 |            |             0 |       38332 | pg_toast_38320_index
+ 38331 |            |             0 |       38331 | pg_toast_38320
+ 38605 |            |             0 |       38605 | recur2
+ 38600 |            |             0 |       38600 | recur1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-23 19:37:11.467532000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-04-23 19:38:40.065984000 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37850 |            |             0 |       37850 | pktable_pkey
+ 37847 |            |             0 |       37847 | pktable
+ 37852 |            |             0 |       37852 | fktable
+ 38356 |            |             0 |       38364 | foo
+ 38368 |            |             0 |       38368 | pg_toast_38356_index
+ 38367 |            |             0 |       38367 | pg_toast_38356
+ 38582 |            |             0 |       38582 | old_oids
+ 38607 |            |             0 |       38607 | pg_toast_38604
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-23 19:37:10.834560076 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-04-23 19:40:31.634415503 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37964 |            |             0 |       37964 | pktable_pkey
+ 37961 |            |             0 |       37961 | pktable
+ 37966 |            |             0 |       37966 | fktable
+ 38460 |            |             0 |       38467 | foo
+ 38471 |            |             0 |       38471 | pg_toast_38460_index
+ 38470 |            |             0 |       38470 | pg_toast_38460
+ 38714 |            |             0 |       38714 | old_oids
+ 38753 |            |             0 |       38753 | pg_toast_38747
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-23 19:37:10.834560076 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-04-23 19:39:31.882457349 +0000
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37963 |            |             0 |       37963 | pg_toast_37957_index
+ 37957 |            |             0 |       37957 | users
+ 37956 |            |             0 |       37956 | users_id_seq
+ 37962 |            |             0 |       37962 | pg_toast_37957
+ 38160 |            |             0 |       38160 | foo
+ 38472 |            |             0 |       38472 | forc_test
+ 37906 |            |             0 |       37906 | pktable_pkey
+ 37903 |            |             0 |       37903 | pktable
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-23 19:37:10.381163610 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-23 19:39:19.265103...
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37983 |            |             0 |       37983 | users_id_seq
+ 37989 |            |             0 |       37989 | pg_toast_37984
+ 37990 |            |             0 |       37990 | pg_toast_37984_index
+ 37984 |            |             0 |       37984 | users
+ 38201 |            |             0 |       38201 | foo
+ 38483 |            |             0 |       38483 | forc_test
+ 38850 |            |             0 |       38850 | pg_toast_38847
+ 38851 |            |             0 |       38851 | pg_toast_38847_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-23 19:37:10.381163610 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-23 19:39:42.3930...
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37799 |            |             0 |       37799 | users_id_seq
+ 37805 |            |             0 |       37805 | pg_toast_37800
+ 37806 |            |             0 |       37806 | pg_toast_37800_index
+ 37800 |            |             0 |       37800 | users
+ 38183 |            |             0 |       38183 | foo
+ 38337 |            |             0 |       38337 | forc_test
+ 38699 |            |             0 |       38699 | pg_toast_38695
+ 38700 |            |             0 |       38700 | pg_toast_38695_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-23 19:37:10.381163610 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-04-23 19:39:13.561108636 +0000
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37949 |            |             0 |       37949 | users_id_seq
+ 37955 |            |             0 |       37955 | pg_toast_37950
+ 37956 |            |             0 |       37956 | pg_toast_37950_index
+ 37950 |            |             0 |       37950 | users
+ 38192 |            |             0 |       38192 | foo
+ 38487 |            |             0 |       38487 | forc_test
+ 38871 |            |             0 |       38871 | pg_toast_38867
+ 38872 |            |             0 |       38872 | pg_toast_38867_index
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/r...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-04-23 19:37:20.018560200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-23 19:40:53.322598900 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37572 |            |             0 |       37572 | pktable_pkey
+ 37569 |            |             0 |       37569 | pktable
+ 37574 |            |             0 |       37574 | fktable
+ 38076 |            |             0 |       38081 | foo
+ 38085 |            |             0 |       38085 | pg_toast_38076_index
+ 38084 |            |             0 |       38084 | pg_toast_38076
+ 38308 |            |             0 |       38308 | old_oids
+ 38325 |            |             0 |       38325 | pg_toast_38322
+ 38326 |            |             0 |       38326 | pg_toast_38322_index
+ 38322 |            |             0 |       38322 | recur2
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_stream_regress/data...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-04-23 19:37:20.018560200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-23 19:43:17.597996200 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 36966 |            |             0 |       36966 | pktable_pkey
+ 36963 |            |             0 |       36963 | pktable
+ 36969 |            |             0 |       36969 | fktable
+ 38003 |            |             0 |       38009 | foo
+ 38013 |            |             0 |       38013 | pg_toast_38003_index
+ 38012 |            |             0 |       38012 | pg_toast_38003
+ 38263 |            |             0 |       38263 | old_oids
+ 38306 |            |             0 |       38306 | pg_toast_38303
+ 38307 |            |             0 |       38307 | pg_toast_38303_index
+ 38303 |            |             0 |       38303 | recur2
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress/results/alter_ta...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-04-23 19:37:20.018560200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-04-23 19:40:48.642420300 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37285 |            |             0 |       37285 | pktable_pkey
+ 37275 |            |             0 |       37275 | pktable
+ 37287 |            |             0 |       37287 | fktable
+ 38168 |            |             0 |       38173 | foo
+ 38177 |            |             0 |       38177 | pg_toast_38168_index
+ 38176 |            |             0 |       38176 | pg_toast_38168
+ 38400 |            |             0 |       38400 | old_oids
+ 38417 |            |             0 |       38417 | pg_toast_38414
+ 38418 |            |             0 |       38418 | pg_toast_38414_index
+ 38414 |            |             0 |       38414 | recur2
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-04-23 19:37:11
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-23 19:40:10
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37728 |            |             0 |       37728 | pktable_pkey
+ 37725 |            |             0 |       37725 | pktable
+ 37744 |            |             0 |       37744 | fktable
+ 38343 |            |             0 |       38349 | foo
+ 38353 |            |             0 |       38353 | pg_toast_38343_index
+ 38352 |            |             0 |       38352 | pg_toast_38343
+ 38556 |            |             0 |       38556 | old_oids
+ 38573 |            |             0 |       38573 | pg_toast_38570
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-04-23 19:37:11
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-23 19:41:19
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37437 |            |             0 |       37437 | users_id_seq
+ 37446 |            |             0 |       37446 | pg_toast_37441
+ 37447 |            |             0 |       37447 | pg_toast_37441_index
+ 37441 |            |             0 |       37441 | users
+ 37769 |            |             0 |       37769 | foo
+ 38111 |            |             0 |       38111 | forc_test
+ 38513 |            |             0 |       38513 | pg_toast_38510
+ 38514 |            |             0 |       38514 | pg_toast_38510_index
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-04-23 19:37:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-04-23 19:40:10
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37579 |            |             0 |       37579 | pktable_pkey
+ 37575 |            |             0 |       37575 | pktable
+ 37590 |            |             0 |       37590 | fktable
+ 38308 |            |             0 |       38313 | foo
+ 38317 |            |             0 |       38317 | pg_toast_38308_index
+ 38316 |            |             0 |       38316 | pg_toast_38308
+ 38534 |            |             0 |       38534 | old_oids
+ 38591 |            |             0 |       38591 | pg_toast_38588
...
48/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-23 16:20:56.002607000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/constraints.out	2024-04-23 16:22:15.677721...
@@ -1231,72 +1231,7 @@
 Inherits: notnull_tbl4
 
 \d+ notnull_tbl4_cld2
-                             Table "public.notnull_tbl4_cld2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
-    "notnull_tbl4_cld2_pkey" PRIMARY KEY, btree (a) DEFERRABLE
-Not-null constraints:
-    "notnull_tbl4_cld2_a_not_null" NOT NULL "a" (inherited)
-Inherits: notnull_tbl4
-
-\d+ notnull_tbl4_cld3
-                             Table "public.notnull_tbl4_cld3"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-23 16:20:56.002607000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-04-23 16:22:37.2052...
@@ -1127,176 +1127,10 @@
 Child tables: cnn_grandchild2
 
 \d+ cnn_grandchild2
-                              Table "public.cnn_grandchild2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           | not null |         | plain   |              | 
-Not-null constraints:
-    "cnn_grandchild_b_not_null" NOT NULL "b" (inherited)
-Inherits: cnn_grandchild,
-          cnn_child2
-
-ALTER TABLE cnn_parent DROP CONSTRAINT cnn_parent_pkey;
-ERROR:  constraint "cnn_parent_pkey" of relation "cnn_parent" does not exist
--- keeps these tables around, for pg_upgrade testing
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-23 16:20:56.002607000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/constraints.out	2024-04-23 16:22:12.376649000 +0000
@@ -1171,132 +1171,7 @@
 drop table cnn2_parted, cnn2_part1;
 create table cnn2_parted(a int) partition by list (a);
 create table cnn_part1 partition of cnn2_parted for values in (1, null);
-insert into cnn_part1 values (null);
-alter table cnn2_parted add primary key (a);
-ERROR:  column "a" of relation "cnn_part1" contains null values
-drop table cnn2_parted;
--- columns in regular and LIKE inheritance should be marked not-nullable
--- for primary keys, even if those are deferred
-CREATE TABLE notnull_tbl4 (a INTEGER PRIMARY KEY INITIALLY DEFERRED);
-CREATE TABLE notnull_tbl4_lk (LIKE notnull_tbl4);
-CREATE TABLE notnull_tbl4_lk2 (LIKE notnull_tbl4 INCLUDING INDEXES);
-CREATE TABLE notnull_tbl4_lk3 (LIKE notnull_tbl4 INCLUDING INDEXES, CONSTRAINT a_nn NOT NULL a);
-CREATE TABLE notnull_tbl4_cld () INHERITS (notnull_tbl4);
-CREATE TABLE notnull_tbl4_cld2 (PRIMARY KEY (a) DEFERRABLE) INHERITS (notnull_tbl4);
-CREATE TABLE notnull_tbl4_cld3 (PRIMARY KEY (a) DEFERRABLE, CONSTRAINT a_nn NOT NULL a) INHERITS (notnull_tbl4);
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-23 16:20:46.179240994 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-04-23 16:24:41.735094528 +0000
@@ -2346,1401 +2346,10 @@
 drop table parted_trig;
 -- Verify that the correct triggers fire for cross-partition updates
 create table parted_trig (a int) partition by list (a);
-create table parted_trig1 partition of parted_trig for values in (1);
-create table parted_trig2 partition of parted_trig for values in (2);
-insert into parted_trig values (1);
-create or replace function trigger_notice() returns trigger as $$
-  begin
-    raise notice 'trigger % on % % % for %', TG_NAME, TG_TABLE_NAME, TG_WHEN, TG_OP, TG_LEVEL;
-    if TG_LEVEL = 'ROW' then
-      if TG_OP = 'DELETE' then
-        return OLD;
-      else
-        return NEW;
-      end if;
-    end if;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-23 16:20:46.179240994 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-04-23 16:23:18.231207868 +0000
@@ -2410,1337 +2410,10 @@
 alter table parted_trig attach partition parted_trig3 for values in (3);
 insert into parted_trig values (1), (2), (3);
 NOTICE:  trigger aaa on parted_trig1 AFTER INSERT for ROW args quirky 1
-NOTICE:  trigger aaa on parted_trig2 AFTER INSERT for ROW args quirky 1
-NOTICE:  trigger aaa on parted_trig3 AFTER INSERT for ROW args quirky 1
-drop table parted_trig;
--- test irregular partitions (i.e., different column definitions),
--- including that the WHEN clause works
-create function bark(text) returns bool language plpgsql immutable
-  as $$ begin raise notice '% <- woof!', $1; return true; end; $$;
-create or replace function trigger_notice_ab() returns trigger as $$
-  begin
-    raise notice 'trigger % on % % % for %: (a,b)=(%,%)',
-		TG_NAME, TG_TABLE_NAME, TG_WHEN, TG_OP, TG_LEVEL,
-		NEW.a, NEW.b;
-    if TG_LEVEL = 'ROW' then
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-23 16:20:47.049458875 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/constraints.out	2024-04-23 16:23:28.425399...
@@ -1242,61 +1242,7 @@
 Inherits: notnull_tbl4
 
 \d+ notnull_tbl4_cld3
-                             Table "public.notnull_tbl4_cld3"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
-    "notnull_tbl4_cld3_pkey" PRIMARY KEY, btree (a) DEFERRABLE
-Not-null constraints:
-    "a_nn" NOT NULL "a" (local, inherited)
-Inherits: notnull_tbl4
-
--- leave these tables around for pg_upgrade testing
--- also, if a NOT NULL is dropped underneath a deferrable PK, the column
--- should still be nullable afterwards.  This mimics what pg_dump does.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-23 16:20:47.049458875 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-04-23 16:23:46.6613...
@@ -965,338 +965,10 @@
 ERROR:  column "c1" is in index used as replica identity
 ALTER TABLE  notnull_tbl1 ALTER c1 SET NOT NULL;	-- can be set right
 \d+ notnull_tbl1
-                                            Table "public.notnull_tbl1"
- Column |  Type   | Collation | Nullable |             Default              | Storage | Stats target | Description 
---------+---------+-----------+----------+----------------------------------+---------+--------------+-------------
- c1     | integer |           | not null |                                  | plain   |              | 
- c2     | integer |           | not null | generated by default as identity | plain   |              | 
-Indexes:
-    "notnull_tbl1_c1_key" UNIQUE CONSTRAINT, btree (c1) REPLICA IDENTITY
-Not-null constraints:
-    "notnull_tbl1_c1_not_null" NOT NULL "c1"
-
-DROP TABLE notnull_tbl1;
-CREATE DOMAIN notnull_dom2 AS INTEGER;
-CREATE TABLE notnull_tbl2 (c0 notnull_dom2, c1 int UNIQUE, c2 int generated by default as identity, PRIMARY KEY (c0, c1...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-23 16:20:47.125458820 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-04-23 16:23:24.869400879 +0000
@@ -2328,1419 +2328,10 @@
 create table parted_trig (a int) partition by range (a);
 create table parted_trig_1 partition of parted_trig for values from (0) to (1000)
    partition by range (a);
-create table parted_trig_1_1 partition of parted_trig_1 for values from (0) to (100);
-create table parted_trig_2 partition of parted_trig for values from (1000) to (2000);
-create trigger zzz after insert on parted_trig for each row execute procedure trigger_notice();
-create trigger mmm after insert on parted_trig_1_1 for each row execute procedure trigger_notice();
-create trigger aaa after insert on parted_trig_1 for each row execute procedure trigger_notice();
-create trigger bbb after insert on parted_trig for each row execute procedure trigger_notice();
-create trigger qqq after insert on parted_trig_1_1 for each row execute procedure trigger_notice();
-insert into parted_trig values (50), (1500);
-NOTICE:  trigger aaa on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger bbb on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger mmm on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger qqq on parted_trig_1_1 AFTER INSERT for ROW
-NOTICE:  trigger zzz on parted_trig_1_1 AFTER INSERT for ROW
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/da...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-04-23 16:21:07.866272800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-04-23 16:23:44.154817000 +00...
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_stream_regress/data/re...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-04-23 16:21:07.854653300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-04-23 16:25:40.664550200 +0000
@@ -3298,449 +3298,10 @@
 create table iocdu_tt_parted1 partition of iocdu_tt_parted for values in (1);
 create table iocdu_tt_parted2 partition of iocdu_tt_parted for values in (2);
 create table iocdu_tt_parted3 partition of iocdu_tt_parted for values in (3);
-create table iocdu_tt_parted4 partition of iocdu_tt_parted for values in (4);
-create trigger iocdu_tt_parted_insert_trig
-  after insert on iocdu_tt_parted referencing new table as new_table
-  for each statement execute procedure dump_insert();
-create trigger iocdu_tt_parted_update_trig
-  after update on iocdu_tt_parted referencing old table as old_table new table as new_table
-  for each statement execute procedure dump_update();
--- inserts only
-insert into iocdu_tt_parted values (1, 'AAA'), (2, 'BBB')
-  on conflict (a) do
-  update set b = iocdu_tt_parted.b || ':' || excluded.b;
-NOTICE:  trigger = iocdu_tt_parted_update_trig, old table = <NULL>, new table = <NULL>
-NOTICE:  trigger = iocdu_tt_parted_insert_trig, new table = (1,AAA), (2,BBB)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/regress/results/upda...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-04-23 16:21:07.866272800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-04-23 16:23:44.248618800 +0000
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-04-23 16:20:51
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-04-23 16:25:59
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-04-23 16:20:51
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/updatable_views.out	2024-04-23 16:26:05
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-04-23 16:20:51
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/updatable_views.out	2024-04-23 16:25:58
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
48/4759 shared detoast datum
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-23 03:54:01.975704000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-23 03:55:35.117178000...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-23 03:54:01.975704000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-23 03:56:06.2665230...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-23 03:54:01.975704000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/sysviews.out	2024-04-23 03:55:31.830431000 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-23 03:53:55.299023624 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/sysviews.out	2024-04-23 03:59:27.414799733 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-23 03:53:55.299023624 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/sysviews.out	2024-04-23 04:00:41.146709749 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/test/regress/results/sysvi...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-23 03:53:55.299023624 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/sysviews.out	2024-04-23 03:57:45.198912198 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-23 03:53:54.717677854 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-23 03:57:24.597172300...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-23 03:53:54.717677854 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-23 03:57:58.0290936...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-23 03:53:54.717677854 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/sysviews.out	2024-04-23 03:57:21.529179517 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/resu...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-04-23 03:54:15.346800400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-23 03:57:11.019001300 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/recovery/027_stream_regress/data/re...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-04-23 03:54:15.346800400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-23 03:59:11.398399600 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/regress/regress/results/sysviews.ou...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-04-23 03:54:15.346800400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/sysviews.out	2024-04-23 03:57:01.191359400 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-04-23 03:53:55
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-23 03:56:13
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-04-23 03:53:55
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-23 03:57:16
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-04-23 03:53:55
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/sysviews.out	2024-04-23 03:56:13
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
48/4450 Replace a large number of OR clauses with ANY expression
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-22 22:46:36.711893000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-22 22:47:45.62396...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-22 22:46:36.711893000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-22 22:48:13.803...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-22 22:46:36.711893000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-04-22 22:47:42.520348000 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-22 22:46:12.362728738 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/create_index.out	2024-04-22 22:49:14.438563771 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/test/regress/results/c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-22 22:46:12.362728738 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/create_index.out	2024-04-22 22:48:03.430653605 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-22 22:46:12.201338254 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-22 22:48:34.03331...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-22 22:46:12.201338254 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-22 22:49:03.409...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-22 22:46:12.201338254 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-04-22 22:48:31.149325821 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-04-22 22:47:04.770100500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-22 22:49:25.858031400 +0000
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/recovery/027_stream_regress/dat...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-04-22 22:47:04.770100500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-22 22:51:30.798136200 +000...
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/regress/regress/results/create_...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-04-22 22:47:04.770100500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/create_index.out	2024-04-22 22:49:14.355196000 +0000
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_p...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-04-22 22:46:07
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-22 22:48:13
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/recovery/027_str...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-04-22 22:46:07
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-22 22:48:49
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/regress/regress/...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-04-22 22:46:07
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/create_index.out	2024-04-22 22:48:10
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
48/4882 Add a pg_truncate_freespace_map function
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-22 22:12:57.502713000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-22 22:14:53.974485000...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-22 22:12:45.257107512 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-22 22:16:24.304907303...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out C:/cirrus/build/testrun/pg_freespacemap/regre...
--- C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-22 22:13:06.427190200 +0000
+++ C:/cirrus/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-22 22:19:34.824010800 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out /Users/admin/pgsql/build/testrun/pg_fre...
--- /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-22 22:11:41
+++ /Users/admin/pgsql/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-22 22:15:12
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
48/4888 Run deferred triggers in the correct security context
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-22 19:57:55.697652000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-04-22 19:59:17.779185000...
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-22 19:57:55.697652000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-04-22 19:59:45.8566500...
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-22 19:57:55.697652000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-04-22 19:59:13.020168000 +0000
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
48/4873 unaccent: understand ancient Greek "oxia" and other codepoints merged by Unicode
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/build/testrun/unaccent/regress...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-04-22 18:06:43.583472000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/unaccent/regress/results/unaccent.out	2024-04-22 18:08:35.102442000 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/contrib/unaccent/results/unacc...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-04-22 18:06:36.322667275 +0000
+++ /tmp/cirrus-ci-build/contrib/unaccent/results/unaccent.out	2024-04-22 18:09:55.030531325 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/build/testrun/unaccent/regress...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-04-22 18:06:37.928766779 +0000
+++ /tmp/cirrus-ci-build/build/testrun/unaccent/regress/results/unaccent.out	2024-04-22 18:09:03.224632684 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/unaccent/expected/unaccent.out /Users/admin/pgsql/build/testrun/unaccent/regress/res...
--- /Users/admin/pgsql/contrib/unaccent/expected/unaccent.out	2024-04-22 18:06:32
+++ /Users/admin/pgsql/build/testrun/unaccent/regress/results/unaccent.out	2024-04-22 18:09:29
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
48/4768 A infrastructure to detect misuse of spin lock easier
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-04-22 13:41:09.667719000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/injection_points.out	2024-04-22 13:44:11.5457680...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/src/t...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-04-22 13:41:09.725973621 +...
+++ /tmp/cirrus-ci-build/src/test/modules/injection_points/results/injection_points.out	2024-04-22 13:47:50.673611075 +0...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-04-22 13:41:07.451921564 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/injection_points.out	2024-04-22 13:45:56.7438780...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/injection_points/expected/injection_points.out C:/cirrus/build/testrun/injection_...
--- C:/cirrus/src/test/modules/injection_points/expected/injection_points.out	2024-04-22 13:41:30.704421100 +0000
+++ C:/cirrus/build/testrun/injection_points/regress/results/injection_points.out	2024-04-22 13:48:49.405186000 +0000
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/injection_points/expected/injection_points.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/injection_points/expected/injection_points.out	2024-04-22 13:40:12
+++ /Users/admin/pgsql/build/testrun/injection_points/regress/results/injection_points.out	2024-04-22 13:47:33
@@ -174,39 +174,11 @@
  
 (1 row)
 
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
 SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
-----------------------
- 
...
48/3246 Parallelize correlated subqueries that execute within each worker
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-22 11:46:01.334362000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-22 11:47:28.75...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-22 11:46:01.334362000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-22 11:48:01....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-22 11:46:01.334362000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-04-22 11:47:27.942034000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-22 11:45:53.978531873 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-04-22 11:49:50.258297614 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-22 11:45:53.978531873 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-04-22 11:48:34.046365422 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-22 11:45:56.215868576 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-22 11:48:52.76...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-22 11:45:56.215868576 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-22 11:49:22....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-22 11:45:56.215868576 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-04-22 11:48:46.511863110 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/da...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-04-22 11:46:05.339753000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-22 11:49:27.629698900 +00...
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/recovery/027_stream_regress/...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-04-22 11:46:05.339753000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-22 11:51:55.559809700 +...
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/regress/regress/results/sele...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-04-22 11:46:05.339753000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-04-22 11:49:21.060360600 +0000
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-04-22 11:45:56
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-22 11:48:06
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-04-22 11:45:56
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-22 11:48:56
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-04-22 11:45:56
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-04-22 11:48:07
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
48/4929 apply_scanjoin_target_to_paths and partitionwise join
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-22 07:17:43.452659000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-22 07:19:19.497...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-22 07:17:43.452659000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-22 07:19:49.3...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-22 07:17:43.452659000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-04-22 07:19:17.486377000 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-22 07:17:34.906588852 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-04-22 07:21:03.226444682 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-22 07:17:34.906588852 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-04-22 07:20:05.982498896 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-22 07:17:36.828648774 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-22 07:19:46.352...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-22 07:17:36.828648774 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-22 07:20:10.4...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-22 07:17:36.828648774 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-04-22 07:19:41.544619104 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/dat...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-22 07:17:46.982735100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-22 07:21:36.517263900 +000...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027_stream_regress/d...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-22 07:17:46.982735100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-22 07:24:04.808756300 +0...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regress/results/parti...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-22 07:17:46.982735100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-04-22 07:21:28.431815700 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-22 07:17:30
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-22 07:20:19
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-22 07:17:30
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-22 07:21:49
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-22 07:17:30
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-04-22 07:20:21
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
48/4549 Should consider materializing the cheapest inner path in consider_parallel_nestloop()
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-22 01:39:39.438647000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-22 01:41:14.848...
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-22 01:39:39.438647000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-22 01:41:42.2...
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-22 01:39:39.438647000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-04-22 01:41:09.826184000 +0000
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-22 01:39:31.533357090 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-04-22 01:43:01.721067124 +0000
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-22 01:39:31.533357090 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-04-22 01:41:59.321165170 +0000
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-22 01:39:31.281142645 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-22 01:41:37.529...
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-22 01:39:31.281142645 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-22 01:42:03.9...
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-22 01:39:31.281142645 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-04-22 01:41:33.361034550 +0000
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/dat...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-22 01:39:48.116346300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-22 01:43:20.911246700 +000...
@@ -511,24 +511,29 @@
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
                          QUERY PLAN                          
--------------------------------------------------------------
- Append
+-------------------------------------------------------------------------
+ Gather
+   Workers Planned: 2
+   ->  Parallel Append
    ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
+               ->  Parallel Seq Scan on prt1_p1 t1_1
+               ->  Materialize
          ->  Sample Scan on prt1_p1 t2_1
                Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
                Filter: (t1_1.a = a)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027_stream_regress/d...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-22 01:39:48.116346300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-22 01:45:42.502492000 +0...
@@ -511,24 +511,29 @@
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
                          QUERY PLAN                          
--------------------------------------------------------------
- Append
+-------------------------------------------------------------------------
+ Gather
+   Workers Planned: 2
+   ->  Parallel Append
    ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
+               ->  Parallel Seq Scan on prt1_p1 t1_1
+               ->  Materialize
          ->  Sample Scan on prt1_p1 t2_1
                Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
                Filter: (t1_1.a = a)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regress/results/parti...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-22 01:39:48.116346300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-04-22 01:43:14.322384100 +0000
@@ -511,24 +511,29 @@
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
                          QUERY PLAN                          
--------------------------------------------------------------
- Append
+-------------------------------------------------------------------------
+ Gather
+   Workers Planned: 2
+   ->  Parallel Append
    ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
+               ->  Parallel Seq Scan on prt1_p1 t1_1
+               ->  Materialize
          ->  Sample Scan on prt1_p1 t2_1
                Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
                Filter: (t1_1.a = a)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-22 01:39:28
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-22 01:41:55
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-22 01:39:28
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-22 01:42:57
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-22 01:39:28
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-04-22 01:41:57
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
48/4720 "unexpected duplicate for tablespace" problem in logical replication
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-22 00:30:48.623187000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-22 00:32:40.489361...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37790 |            |             0 |       37790 | pktable_pkey
+ 37787 |            |             0 |       37787 | pktable
+ 37794 |            |             0 |       37794 | fktable
+ 38327 |            |             0 |       38332 | foo
+ 38336 |            |             0 |       38336 | pg_toast_38327_index
+ 38335 |            |             0 |       38335 | pg_toast_38327
+ 38550 |            |             0 |       38550 | old_oids
+ 38567 |            |             0 |       38567 | pg_toast_38564
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-22 00:30:48.623187000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-22 00:33:09.8000...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37674 |            |             0 |       37674 | pktable_pkey
+ 37671 |            |             0 |       37671 | pktable
+ 37676 |            |             0 |       37676 | fktable
+ 38274 |            |             0 |       38279 | foo
+ 38283 |            |             0 |       38283 | pg_toast_38274_index
+ 38282 |            |             0 |       38282 | pg_toast_38274
+ 38490 |            |             0 |       38490 | old_oids
+ 38507 |            |             0 |       38507 | pg_toast_38504
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-22 00:30:48.623187000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-04-22 00:32:32.376809000 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37812 |            |             0 |       37812 | pktable_pkey
+ 37808 |            |             0 |       37808 | pktable
+ 37814 |            |             0 |       37814 | fktable
+ 38336 |            |             0 |       38341 | foo
+ 38345 |            |             0 |       38345 | pg_toast_38336_index
+ 38344 |            |             0 |       38344 | pg_toast_38336
+ 38548 |            |             0 |       38548 | old_oids
+ 38567 |            |             0 |       38567 | pg_toast_38564
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-22 00:30:50.133205603 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-04-22 00:34:24.361019841 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37971 |            |             0 |       37971 | pktable_pkey
+ 37968 |            |             0 |       37968 | pktable
+ 37973 |            |             0 |       37973 | fktable
+ 38470 |            |             0 |       38476 | foo
+ 38480 |            |             0 |       38480 | pg_toast_38470_index
+ 38479 |            |             0 |       38479 | pg_toast_38470
+ 38706 |            |             0 |       38706 | old_oids
+ 38729 |            |             0 |       38729 | pg_toast_38726
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-22 00:30:50.133205603 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/alter_table.out	2024-04-22 00:35:34.780960113 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37864 |            |             0 |       37864 | pktable_pkey
+ 37861 |            |             0 |       37861 | pktable
+ 37867 |            |             0 |       37867 | fktable
+ 38382 |            |             0 |       38388 | foo
+ 38392 |            |             0 |       38392 | pg_toast_38382_index
+ 38391 |            |             0 |       38391 | pg_toast_38382
+ 38622 |            |             0 |       38622 | old_oids
+ 38643 |            |             0 |       38643 | pg_toast_38640
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-22 00:30:50.133205603 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-04-22 00:33:05.749119984 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37893 |            |             0 |       37893 | pktable_pkey
+ 37890 |            |             0 |       37890 | pktable
+ 37895 |            |             0 |       37895 | fktable
+ 38453 |            |             0 |       38459 | foo
+ 38463 |            |             0 |       38463 | pg_toast_38453_index
+ 38462 |            |             0 |       38462 | pg_toast_38453
+ 38670 |            |             0 |       38670 | old_oids
+ 38692 |            |             0 |       38692 | pg_toast_38689
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-22 00:30:41.346659650 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-22 00:33:11.042601...
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38363 |            |             0 |       38363 | forc_test
+ 37966 |            |             0 |       37966 | users_id_seq
+ 37972 |            |             0 |       37972 | pg_toast_37967
+ 37973 |            |             0 |       37973 | pg_toast_37967_index
+ 37967 |            |             0 |       37967 | users
+ 38158 |            |             0 |       38158 | foo
+ 38973 |            |             0 |       38973 | pg_toast_38970
+ 38974 |            |             0 |       38974 | pg_toast_38970_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-22 00:30:41.346659650 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-22 00:33:35.4105...
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37968 |            |             0 |       37968 | users_id_seq
+ 37980 |            |             0 |       37980 | pg_toast_37969
+ 37981 |            |             0 |       37981 | pg_toast_37969_index
+ 37969 |            |             0 |       37969 | users
+ 38170 |            |             0 |       38170 | foo
+ 38431 |            |             0 |       38431 | forc_test
+ 38846 |            |             0 |       38846 | pg_toast_38843
+ 38848 |            |             0 |       38848 | pg_toast_38843_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-22 00:30:41.346659650 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-04-22 00:33:06.362604480 +0000
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37857 |            |             0 |       37857 | pg_toast_37851
+ 37858 |            |             0 |       37858 | pg_toast_37851_index
+ 37851 |            |             0 |       37851 | users
+ 37847 |            |             0 |       37847 | users_id_seq
+ 38109 |            |             0 |       38109 | foo
+ 38433 |            |             0 |       38433 | forc_test
+ 38884 |            |             0 |       38884 | pg_toast_38881
+ 38885 |            |             0 |       38885 | pg_toast_38881_index
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/r...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-04-22 00:31:02.432530500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-22 00:34:46.808859300 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37526 |            |             0 |       37526 | pktable_pkey
+ 37523 |            |             0 |       37523 | pktable
+ 37528 |            |             0 |       37528 | fktable
+ 37992 |            |             0 |       37999 | foo
+ 38004 |            |             0 |       38004 | pg_toast_37992_index
+ 38002 |            |             0 |       38002 | pg_toast_37992
+ 38262 |            |             0 |       38262 | old_oids
+ 38285 |            |             0 |       38285 | pg_toast_38282
+ 38286 |            |             0 |       38286 | pg_toast_38282_index
+ 38282 |            |             0 |       38282 | recur2
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_stream_regress/data...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-04-22 00:31:02.432530500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-22 00:37:13.017837700 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37507 |            |             0 |       37507 | pktable_pkey
+ 37503 |            |             0 |       37503 | pktable
+ 37511 |            |             0 |       37511 | fktable
+ 37993 |            |             0 |       37998 | foo
+ 38002 |            |             0 |       38002 | pg_toast_37993_index
+ 38001 |            |             0 |       38001 | pg_toast_37993
+ 38299 |            |             0 |       38299 | pg_toast_38295_index
+ 38295 |            |             0 |       38295 | recur2
+ 38286 |            |             0 |       38286 | recur1
+ 38255 |            |             0 |       38255 | old_oids
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress/results/alter_ta...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-04-22 00:31:02.432530500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-04-22 00:34:40.834247600 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37514 |            |             0 |       37514 | pktable_pkey
+ 37511 |            |             0 |       37511 | pktable
+ 37519 |            |             0 |       37519 | fktable
+ 38170 |            |             0 |       38175 | foo
+ 38179 |            |             0 |       38179 | pg_toast_38170_index
+ 38178 |            |             0 |       38178 | pg_toast_38170
+ 38402 |            |             0 |       38402 | old_oids
+ 38419 |            |             0 |       38419 | pg_toast_38416
+ 38420 |            |             0 |       38420 | pg_toast_38416_index
+ 38416 |            |             0 |       38416 | recur2
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-04-22 00:30:36
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-22 00:33:16
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37902 |            |             0 |       37902 | pktable_pkey
+ 37899 |            |             0 |       37899 | pktable
+ 37904 |            |             0 |       37904 | fktable
+ 38342 |            |             0 |       38347 | foo
+ 38351 |            |             0 |       38351 | pg_toast_38342_index
+ 38350 |            |             0 |       38350 | pg_toast_38342
+ 38688 |            |             0 |       38688 | pg_toast_38685
+ 38671 |            |             0 |       38671 | old_oids
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-04-22 00:30:36
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-22 00:34:18
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37561 |            |             0 |       37561 | pktable_pkey
+ 37558 |            |             0 |       37558 | pktable
+ 37565 |            |             0 |       37565 | fktable
+ 38272 |            |             0 |       38279 | foo
+ 38283 |            |             0 |       38283 | pg_toast_38272_index
+ 38282 |            |             0 |       38282 | pg_toast_38272
+ 38489 |            |             0 |       38489 | old_oids
+ 38516 |            |             0 |       38516 | pg_toast_38513
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-04-22 00:30:36
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-04-22 00:33:14
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37726 |            |             0 |       37726 | users_id_seq
+ 37732 |            |             0 |       37732 | pg_toast_37727
+ 37733 |            |             0 |       37733 | pg_toast_37727_index
+ 37727 |            |             0 |       37727 | users
+ 38075 |            |             0 |       38075 | foo
+ 38318 |            |             0 |       38318 | forc_test
+ 38665 |            |             0 |       38665 | pg_toast_38662
+ 38666 |            |             0 |       38666 | pg_toast_38662_index
...
48/4707 psql JSON output format
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2024-04-22 00:16:33.460356619 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2024-04-22 00:21:11.928141947 +0000
@@ -2754,6 +2754,7 @@
 SET LOCAL statement_timeout = '10ms';
 select count(*) from ft1 CROSS JOIN ft2 CROSS JOIN ft4 CROSS JOIN ft5; -- this takes very long
 ERROR:  canceling statement due to statement timeout
+WARNING:  could not get result of cancel request due to timeout
 COMMIT;
 -- ====================================================================
 -- Check that userid to use when querying the remote table is correctly
48/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-21 21:29:52.954996000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-04-21 21:31:07.667838000...
@@ -2563,1184 +2563,7 @@
 insert into parted values (1, 1, 'one fail');
 ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
 DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_1".
-insert into parted values (1, 2, 'two fail');
-ERROR:  moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported
-DETAIL:  Before executing trigger "t", the row was to be in partition "public.parted_2".
-select * from parted;
- a | b |    c     
----+---+----------
- 1 | 1 | zero win
-(1 row)
-
-drop table parted;
-drop function parted_trigfunc();
---
--- Constraint triggers and partitioned tables
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-21 21:29:52.883480000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-04-21 21:31:28.0811...
@@ -1108,195 +1108,10 @@
 -- As above, but create the primary key using a UNIQUE index
 CREATE TABLE cnn_parent (a int, b int);
 CREATE TABLE cnn_child () INHERITS (cnn_parent);
-CREATE TABLE cnn_grandchild (NOT NULL b) INHERITS (cnn_child);
-CREATE TABLE cnn_child2 (NOT NULL a NO INHERIT) INHERITS (cnn_parent);
-CREATE TABLE cnn_grandchild2 () INHERITS (cnn_grandchild, cnn_child2);
-NOTICE:  merging multiple inherited definitions of column "a"
-NOTICE:  merging multiple inherited definitions of column "b"
-CREATE UNIQUE INDEX b_uq ON cnn_parent (b);
-ALTER TABLE cnn_parent ADD PRIMARY KEY USING INDEX b_uq;
-\d+ cnn_grandchild
-                              Table "public.cnn_grandchild"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           |          |         | plain   |              | 
- b      | integer |           | not null |         | plain   |              | 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-21 21:29:52.883480000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/constraints.out	2024-04-21 21:31:04.402709000 +0000
@@ -1259,44 +1259,7 @@
 ALTER TABLE notnull_tbl5 ADD PRIMARY KEY (a) DEFERRABLE;
 ALTER TABLE notnull_tbl5 DROP CONSTRAINT a_nn;
 \d+ notnull_tbl5
-                               Table "public.notnull_tbl5"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
-    "notnull_tbl5_pkey" PRIMARY KEY, btree (a) DEFERRABLE
-
-DROP TABLE notnull_tbl5;
--- Comments
--- Setup a low-level role to enforce non-superuser checks.
-CREATE ROLE regress_constraint_comments;
-SET SESSION AUTHORIZATION regress_constraint_comments;
-CREATE TABLE constraint_comments_tbl (a int CONSTRAINT the_constraint CHECK (a > 0));
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-21 21:29:49.026462613 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-04-21 21:33:06.570307114 +0000
@@ -2811,936 +2811,10 @@
 (3 rows)
 
 drop table parent, child1;
--- Check processing of foreign key triggers
-create table parent (a int primary key, f int references parent)
-  partition by list (a);
-create table child1 partition of parent for values in (1);
-select tgrelid::regclass, rtrim(tgname, '0123456789') as tgname,
-  tgfoid::regproc, tgenabled
-  from pg_trigger where tgrelid in ('parent'::regclass, 'child1'::regclass)
-  order by tgrelid::regclass::text, tgfoid;
- tgrelid |         tgname          |         tgfoid         | tgenabled 
----------+-------------------------+------------------------+-----------
- child1  | RI_ConstraintTrigger_c_ | "RI_FKey_check_ins"    | O
- child1  | RI_ConstraintTrigger_c_ | "RI_FKey_check_upd"    | O
- parent  | RI_ConstraintTrigger_c_ | "RI_FKey_check_ins"    | O
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-21 21:29:49.026462613 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-04-21 21:32:07.174365083 +0000
@@ -2664,1083 +2664,10 @@
 create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
 create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
 alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-select tgname, conname, t.tgrelid::regclass, t.tgconstrrelid::regclass,
-  c.conrelid::regclass, c.confrelid::regclass
-  from pg_trigger t join pg_constraint c on (t.tgconstraint = c.oid)
-  where tgname = 'parted_trigger'
-  order by t.tgrelid::regclass::text;
-     tgname     |    conname     |      tgrelid       |   tgconstrrelid   |      conrelid      | confrelid 
-----------------+----------------+--------------------+-------------------+--------------------+-----------
- parted_trigger | parted_trigger | parted_trigger     | parted_referenced | parted_trigger     | -
- parted_trigger | parted_trigger | parted_trigger_1   | parted_referenced | parted_trigger_1   | -
- parted_trigger | parted_trigger | parted_trigger_2   | parted_referenced | parted_trigger_2   | -
- parted_trigger | parted_trigger | parted_trigger_3   | parted_referenced | parted_trigger_3   | -
- parted_trigger | parted_trigger | parted_trigger_3_1 | parted_referenced | parted_trigger_3_1 | -
- parted_trigger | parted_trigger | parted_trigger_3_2 | parted_referenced | parted_trigger_3_2 | -
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-21 21:29:49.188882183 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-04-21 21:32:57.264803911...
@@ -2242,1505 +2242,12 @@
   for each row execute procedure trigger_notice();
 create trigger trig_ins_after_child after insert on parted_stmt_trig1
   for each row execute procedure trigger_notice();
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
 create trigger trig_upd_before_child before update on parted_stmt_trig1
   for each row execute procedure trigger_notice();
-create trigger trig_upd_after_child after update on parted_stmt_trig1
-  for each row execute procedure trigger_notice();
-create trigger trig_del_before_child before delete on parted_stmt_trig1
-  for each row execute procedure trigger_notice();
-create trigger trig_del_after_child after delete on parted_stmt_trig1
-  for each row execute procedure trigger_notice();
--- insert/update/delete statement-level triggers on the parent
-create trigger trig_ins_before_3 before insert on parted2_stmt_trig
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-21 21:29:49.112882053 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-04-21 21:33:22.1567...
@@ -935,368 +935,10 @@
 -- or kept if there's a reason for that
 CREATE TABLE notnull_tbl1 (c0 int, c1 int, PRIMARY KEY (c0, c1));
 ALTER TABLE  notnull_tbl1 DROP c1;
-\d+ notnull_tbl1
-                               Table "public.notnull_tbl1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- c0     | integer |           |          |         | plain   |              | 
-
-DROP TABLE notnull_tbl1;
--- same, via dropping a domain
-CREATE DOMAIN notnull_dom1 AS INTEGER;
-CREATE TABLE notnull_tbl1 (c0 notnull_dom1, c1 int, PRIMARY KEY (c0, c1));
-DROP DOMAIN notnull_dom1 CASCADE;
-NOTICE:  drop cascades to column c0 of table notnull_tbl1
-\d+ notnull_tbl1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-21 21:29:49.112882053 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/constraints.out	2024-04-21 21:32:54.856805418 +0000
@@ -1212,91 +1212,10 @@
     "notnull_tbl4_lk2_pkey" PRIMARY KEY, btree (a) DEFERRABLE INITIALLY DEFERRED
 
 \d+ notnull_tbl4_lk3
-                             Table "public.notnull_tbl4_lk3"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
-    "notnull_tbl4_lk3_pkey" PRIMARY KEY, btree (a) DEFERRABLE INITIALLY DEFERRED
-Not-null constraints:
-    "a_nn" NOT NULL "a"
-
-\d+ notnull_tbl4_cld
-                             Table "public.notnull_tbl4_cld"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/da...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-04-21 21:30:11.886898000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-04-21 21:32:47.245981400 +00...
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_stream_regress/data/re...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-04-21 21:30:11.875164900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-04-21 21:34:48.962842200 +0000
@@ -3591,156 +3591,7 @@
 );
 alter table convslot_test_child add column col2 text not null default 'tutu';
 insert into convslot_test_parent(col1) values ('1');
-insert into convslot_test_child(col1) values ('1');
-insert into convslot_test_parent(col1) values ('3');
-insert into convslot_test_child(col1) values ('3');
-create function convslot_trig1()
-returns trigger
-language plpgsql
-AS $$
-begin
-raise notice 'trigger = %, old_table = %',
-          TG_NAME,
-          (select string_agg(old_table::text, ', ' order by col1) from old_table);
-return null;
-end; $$;
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/regress/results/upda...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-04-21 21:30:11.886898000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-04-21 21:32:44.727420800 +0000
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-04-21 21:29:38
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-04-21 21:33:48
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-04-21 21:29:38
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/updatable_views.out	2024-04-21 21:33:48
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-04-21 21:29:38
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/updatable_views.out	2024-04-21 21:33:47
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
48/4759 shared detoast datum
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-21 08:31:23.057886000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-21 08:32:54.129382000...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-21 08:31:23.057886000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-21 08:33:26.0943120...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-21 08:31:23.057886000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/sysviews.out	2024-04-21 08:32:51.951937000 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-21 08:31:20.546370324 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/sysviews.out	2024-04-21 08:36:28.990344014 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-21 08:31:20.546370324 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/sysviews.out	2024-04-21 08:37:33.134342792 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/test/regress/results/sysvi...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-21 08:31:20.546370324 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/sysviews.out	2024-04-21 08:34:54.006346253 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-21 08:31:17.209468128 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-21 08:35:04.001362053...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-21 08:31:17.209468128 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-21 08:35:41.0653141...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-21 08:31:17.209468128 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/sysviews.out	2024-04-21 08:35:00.285366721 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/resu...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-04-21 08:31:45.926122800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-21 08:34:36.057388500 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/recovery/027_stream_regress/data/re...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-04-21 08:31:45.926122800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-21 08:36:38.377192200 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/regress/regress/results/sysviews.ou...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-04-21 08:31:45.926122800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/sysviews.out	2024-04-21 08:34:30.987577400 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-04-21 08:31:36
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-21 08:34:17
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-04-21 08:31:36
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-21 08:35:07
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-04-21 08:31:36
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/sysviews.out	2024-04-21 08:34:18
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
48/4450 Replace a large number of OR clauses with ANY expression
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-21 03:22:50.644071000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-21 03:24:01.95088...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-21 03:22:50.644071000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-21 03:24:29.982...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-21 03:22:50.644071000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-04-21 03:23:59.104903000 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-21 03:22:48.659964724 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/create_index.out	2024-04-21 03:27:05.139823767 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/test/recovery/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-21 03:22:48.659964724 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/create_index.out	2024-04-21 03:28:22.963716406 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/test/regress/results/c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-21 03:22:48.659964724 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/create_index.out	2024-04-21 03:24:55.043966936 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-21 03:22:48.094133038 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-21 03:25:06.40610...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-21 03:22:48.094133038 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-21 03:25:33.806...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-21 03:22:48.094133038 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-04-21 03:25:03.070112722 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-04-21 03:23:07.511683200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-21 03:25:45.502676300 +0000
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/recovery/027_stream_regress/dat...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-04-21 03:23:07.511683200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-21 03:28:02.371456500 +000...
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/regress/regress/results/create_...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-04-21 03:23:07.511683200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/create_index.out	2024-04-21 03:25:35.429851400 +0000
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_p...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-04-21 03:22:51
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-21 03:24:42
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/recovery/027_str...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-04-21 03:22:51
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-21 03:27:00
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/regress/regress/...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-04-21 03:22:51
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/create_index.out	2024-04-21 03:24:41
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
48/4882 Add a pg_truncate_freespace_map function
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-21 03:19:17.693105000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-21 03:21:23.700028000...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-21 03:19:01.698648849 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-21 03:22:16.218709157...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out C:/cirrus/build/testrun/pg_freespacemap/regre...
--- C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-21 03:19:22.172672300 +0000
+++ C:/cirrus/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-21 03:25:40.523941200 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out /Users/admin/pgsql/build/testrun/pg_fre...
--- /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-21 03:18:57
+++ /Users/admin/pgsql/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-21 03:22:19
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
48/4888 Run deferred triggers in the correct security context
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-21 01:03:30.423225000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-04-21 01:05:07.874667000...
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-21 01:03:30.423225000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-04-21 01:05:37.4337270...
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-21 01:03:30.423225000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-04-21 01:05:04.209494000 +0000
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
48/4873 unaccent: understand ancient Greek "oxia" and other codepoints merged by Unicode
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/build/testrun/unaccent/regress...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-04-20 23:20:42.244756000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/unaccent/regress/results/unaccent.out	2024-04-20 23:22:30.791556000 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/contrib/unaccent/results/unacc...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-04-20 23:20:38.605239999 +0000
+++ /tmp/cirrus-ci-build/contrib/unaccent/results/unaccent.out	2024-04-20 23:24:08.437264916 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/build/testrun/unaccent/regress...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-04-20 23:20:42.252945136 +0000
+++ /tmp/cirrus-ci-build/build/testrun/unaccent/regress/results/unaccent.out	2024-04-20 23:23:07.684878976 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/unaccent/expected/unaccent.out /Users/admin/pgsql/build/testrun/unaccent/regress/res...
--- /Users/admin/pgsql/contrib/unaccent/expected/unaccent.out	2024-04-20 23:20:30
+++ /Users/admin/pgsql/build/testrun/unaccent/regress/results/unaccent.out	2024-04-20 23:24:27
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
48/4768 A infrastructure to detect misuse of spin lock easier
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-04-20 18:54:17.467209000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/injection_points.out	2024-04-20 18:57:04.3948190...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/src/t...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-04-20 18:54:10.831870952 +...
+++ /tmp/cirrus-ci-build/src/test/modules/injection_points/results/injection_points.out	2024-04-20 18:59:49.367593654 +0...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-04-20 18:54:07.063852940 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/injection_points.out	2024-04-20 18:58:53.2476325...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/injection_points/expected/injection_points.out C:/cirrus/build/testrun/injection_...
--- C:/cirrus/src/test/modules/injection_points/expected/injection_points.out	2024-04-20 18:54:24.659286400 +0000
+++ C:/cirrus/build/testrun/injection_points/regress/results/injection_points.out	2024-04-20 19:01:06.097097400 +0000
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/injection_points/expected/injection_points.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/injection_points/expected/injection_points.out	2024-04-20 18:54:01
+++ /Users/admin/pgsql/build/testrun/injection_points/regress/results/injection_points.out	2024-04-20 18:58:38
@@ -174,39 +174,11 @@
  
 (1 row)
 
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
 SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
-----------------------
- 
...
48/3246 Parallelize correlated subqueries that execute within each worker
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-20 17:14:52.292113000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-20 17:16:21.21...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-20 17:14:52.292113000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-20 17:16:55....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-20 17:14:52.292113000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-04-20 17:16:19.783057000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-20 17:14:48.829513981 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-04-20 17:18:37.481530804 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/recovery/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-20 17:14:48.829513981 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/select_parallel.out	2024-04-20 17:20:07.153534990 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-20 17:14:48.829513981 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-04-20 17:17:16.049527828 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-20 17:14:49.984256444 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-20 17:17:23.04...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-20 17:14:49.984256444 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-20 17:17:53....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-20 17:14:49.984256444 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-04-20 17:17:17.164143929 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/da...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-04-20 17:15:02.948885400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-20 17:18:11.320391500 +00...
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/recovery/027_stream_regress/...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-04-20 17:15:02.948885400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-20 17:20:25.498611000 +...
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/regress/regress/results/sele...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-04-20 17:15:02.948885400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-04-20 17:18:08.333117400 +0000
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-04-20 17:14:49
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-20 17:17:48
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-04-20 17:14:49
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-20 17:18:47
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-04-20 17:14:49
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-04-20 17:17:50
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
48/4929 apply_scanjoin_target_to_paths and partitionwise join
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-20 12:55:02.550159000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-20 12:56:50.843...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-20 12:55:02.550159000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-20 12:57:17.0...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-20 12:55:02.550159000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-04-20 12:56:46.255194000 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-20 12:55:02.580891897 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-04-20 12:59:16.636717770 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-20 12:55:02.580891897 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-04-20 13:00:29.604658796 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-20 12:55:02.580891897 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-04-20 12:57:42.120789277 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-20 12:54:58.034408567 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-20 12:57:15.014...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-20 12:54:58.034408567 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-20 12:57:42.4...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-20 12:54:58.034408567 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-04-20 12:57:10.318288225 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/dat...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-20 12:55:09.968332700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-20 12:59:20.627734500 +000...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027_stream_regress/d...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-20 12:55:09.968332700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-20 13:01:43.193714300 +0...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regress/results/parti...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-20 12:55:09.968332700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-04-20 12:59:06.856244900 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-20 12:54:06
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-20 12:58:45
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-20 12:54:06
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-20 13:01:07
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-20 12:54:06
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-04-20 12:58:29
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
48/4549 Should consider materializing the cheapest inner path in consider_parallel_nestloop()
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-20 07:44:42.160704000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-20 07:46:27.483...
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-20 07:44:42.160704000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-20 07:46:57.8...
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-20 07:44:42.160704000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-04-20 07:46:21.416369000 +0000
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-20 07:44:42.138985585 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-04-20 07:48:25.347042392 +0000
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-20 07:44:42.138985585 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-04-20 07:47:20.963037260 +0000
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-20 07:44:41.821068251 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-20 07:47:01.693...
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-20 07:44:41.821068251 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-20 07:47:25.9...
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-20 07:44:41.821068251 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-04-20 07:46:52.833015082 +0000
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/dat...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-20 07:45:02.571707400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-20 07:49:03.745860700 +000...
@@ -511,24 +511,29 @@
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
                          QUERY PLAN                          
--------------------------------------------------------------
- Append
+-------------------------------------------------------------------------
+ Gather
+   Workers Planned: 2
+   ->  Parallel Append
    ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
+               ->  Parallel Seq Scan on prt1_p1 t1_1
+               ->  Materialize
          ->  Sample Scan on prt1_p1 t2_1
                Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
                Filter: (t1_1.a = a)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027_stream_regress/d...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-20 07:45:02.571707400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-20 07:51:17.254586900 +0...
@@ -511,24 +511,29 @@
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
                          QUERY PLAN                          
--------------------------------------------------------------
- Append
+-------------------------------------------------------------------------
+ Gather
+   Workers Planned: 2
+   ->  Parallel Append
    ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
+               ->  Parallel Seq Scan on prt1_p1 t1_1
+               ->  Materialize
          ->  Sample Scan on prt1_p1 t2_1
                Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
                Filter: (t1_1.a = a)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regress/results/parti...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-20 07:45:02.571707400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-04-20 07:48:56.689709400 +0000
@@ -511,24 +511,29 @@
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
                          QUERY PLAN                          
--------------------------------------------------------------
- Append
+-------------------------------------------------------------------------
+ Gather
+   Workers Planned: 2
+   ->  Parallel Append
    ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
+               ->  Parallel Seq Scan on prt1_p1 t1_1
+               ->  Materialize
          ->  Sample Scan on prt1_p1 t2_1
                Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
                Filter: (t1_1.a = a)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-20 07:44:30
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-20 07:47:07
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-20 07:44:30
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-20 07:48:16
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-20 07:44:30
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-04-20 07:47:06
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
48/4720 "unexpected duplicate for tablespace" problem in logical replication
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-20 06:11:43.771257000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-20 06:13:22.080467...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37843 |            |             0 |       37843 | pktable_pkey
+ 37839 |            |             0 |       37839 | pktable
+ 37845 |            |             0 |       37845 | fktable
+ 38380 |            |             0 |       38387 | foo
+ 38392 |            |             0 |       38392 | pg_toast_38380_index
+ 38391 |            |             0 |       38391 | pg_toast_38380
+ 38667 |            |             0 |       38667 | old_oids
+ 38684 |            |             0 |       38684 | pg_toast_38681
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-20 06:11:43.771257000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-20 06:13:49.9934...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37732 |            |             0 |       37732 | pktable_pkey
+ 37729 |            |             0 |       37729 | pktable
+ 37739 |            |             0 |       37739 | fktable
+ 38287 |            |             0 |       38297 | foo
+ 38301 |            |             0 |       38301 | pg_toast_38287_index
+ 38300 |            |             0 |       38300 | pg_toast_38287
+ 38509 |            |             0 |       38509 | old_oids
+ 38529 |            |             0 |       38529 | pg_toast_38526
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-20 06:11:43.771257000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-04-20 06:13:13.276453000 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37734 |            |             0 |       37734 | pktable_pkey
+ 37731 |            |             0 |       37731 | pktable
+ 37736 |            |             0 |       37736 | fktable
+ 38348 |            |             0 |       38358 | foo
+ 38362 |            |             0 |       38362 | pg_toast_38348_index
+ 38361 |            |             0 |       38361 | pg_toast_38348
+ 38573 |            |             0 |       38573 | old_oids
+ 38592 |            |             0 |       38592 | pg_toast_38589
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-20 06:11:40.465605642 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-04-20 06:15:02.553606800 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37942 |            |             0 |       37942 | pktable_pkey
+ 37939 |            |             0 |       37939 | pktable
+ 37944 |            |             0 |       37944 | fktable
+ 38450 |            |             0 |       38455 | foo
+ 38459 |            |             0 |       38459 | pg_toast_38450_index
+ 38458 |            |             0 |       38458 | pg_toast_38450
+ 38676 |            |             0 |       38676 | old_oids
+ 38702 |            |             0 |       38702 | pg_toast_38696
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-20 06:11:40.465605642 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-04-20 06:13:58.145595695 +0000
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38921 |            |             0 |       38921 | rtype
+ 37953 |            |             0 |       37953 | users_id_seq
+ 37960 |            |             0 |       37960 | pg_toast_37954
+ 37961 |            |             0 |       37961 | pg_toast_37954_index
+ 37954 |            |             0 |       37954 | users
+ 38202 |            |             0 |       38202 | foo
+ 38481 |            |             0 |       38481 | forc_test
+ 38924 |            |             0 |       38924 | pg_toast_38921
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-20 06:11:40.467584443 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-20 06:13:45.691524...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37783 |            |             0 |       37783 | pktable_pkey
+ 37780 |            |             0 |       37780 | pktable
+ 37788 |            |             0 |       37788 | fktable
+ 38298 |            |             0 |       38303 | foo
+ 38307 |            |             0 |       38307 | pg_toast_38298_index
+ 38306 |            |             0 |       38306 | pg_toast_38298
+ 38535 |            |             0 |       38535 | old_oids
+ 38554 |            |             0 |       38554 | pg_toast_38551
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-20 06:11:40.467584443 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-20 06:14:11.1556...
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38014 |            |             0 |       38014 | users_id_seq
+ 38027 |            |             0 |       38027 | pg_toast_38017
+ 38029 |            |             0 |       38029 | pg_toast_38017_index
+ 38017 |            |             0 |       38017 | users
+ 38311 |            |             0 |       38311 | foo
+ 38500 |            |             0 |       38500 | forc_test
+ 38874 |            |             0 |       38874 | pg_toast_38871
+ 38875 |            |             0 |       38875 | pg_toast_38871_index
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-20 06:11:40.467584443 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-04-20 06:13:42.319505147 +0000
@@ -3476,9 +3476,26 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37911 |            |             0 |       37911 | pg_toast_37903
+ 37913 |            |             0 |       37913 | pg_toast_37903_index
+ 37903 |            |             0 |       37903 | users
+ 37902 |            |             0 |       37902 | users_id_seq
+ 38166 |            |             0 |       38166 | foo
+ 38477 |            |             0 |       38477 | forc_test
+ 37792 |            |             0 |       37792 | pktable_pkey
+ 37789 |            |             0 |       37789 | pktable
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/r...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-04-20 06:11:55.980806200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-20 06:15:31.569410500 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 36399 |            |             0 |       36399 | pktable_pkey
+ 36396 |            |             0 |       36396 | pktable
+ 36401 |            |             0 |       36401 | fktable
+ 37945 |            |             0 |       37953 | foo
+ 37957 |            |             0 |       37957 | pg_toast_37945_index
+ 37956 |            |             0 |       37956 | pg_toast_37945
+ 38180 |            |             0 |       38180 | old_oids
+ 38199 |            |             0 |       38199 | pg_toast_38196
+ 38200 |            |             0 |       38200 | pg_toast_38196_index
+ 38196 |            |             0 |       38196 | recur2
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_stream_regress/data...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-04-20 06:11:55.980806200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-20 06:17:42.706619000 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37509 |            |             0 |       37509 | pktable_pkey
+ 37506 |            |             0 |       37506 | pktable
+ 37511 |            |             0 |       37511 | fktable
+ 37995 |            |             0 |       38001 | foo
+ 38005 |            |             0 |       38005 | pg_toast_37995_index
+ 38004 |            |             0 |       38004 | pg_toast_37995
+ 38240 |            |             0 |       38240 | old_oids
+ 38276 |            |             0 |       38276 | pg_toast_38272
+ 38277 |            |             0 |       38277 | pg_toast_38272_index
+ 38272 |            |             0 |       38272 | recur2
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress/results/alter_ta...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-04-20 06:11:55.980806200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-04-20 06:15:24.589910900 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37577 |            |             0 |       37577 | pktable_pkey
+ 37573 |            |             0 |       37573 | pktable
+ 37582 |            |             0 |       37582 | fktable
+ 38158 |            |             0 |       38163 | foo
+ 38167 |            |             0 |       38167 | pg_toast_38158_index
+ 38166 |            |             0 |       38166 | pg_toast_38158
+ 38390 |            |             0 |       38390 | old_oids
+ 38407 |            |             0 |       38407 | pg_toast_38404
+ 38408 |            |             0 |       38408 | pg_toast_38404_index
+ 38404 |            |             0 |       38404 | recur2
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-04-20 06:11:35
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-20 06:13:22
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37732 |            |             0 |       37732 | pktable_pkey
+ 37721 |            |             0 |       37721 | pktable
+ 37737 |            |             0 |       37737 | fktable
+ 38473 |            |             0 |       38478 | foo
+ 38482 |            |             0 |       38482 | pg_toast_38473_index
+ 38481 |            |             0 |       38481 | pg_toast_38473
+ 38669 |            |             0 |       38669 | old_oids
+ 38686 |            |             0 |       38686 | pg_toast_38683
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-04-20 06:11:35
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-20 06:15:47
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37651 |            |             0 |       37651 | pktable_pkey
+ 37648 |            |             0 |       37648 | pktable
+ 37654 |            |             0 |       37654 | fktable
+ 38296 |            |             0 |       38303 | foo
+ 38307 |            |             0 |       38307 | pg_toast_38296_index
+ 38306 |            |             0 |       38306 | pg_toast_38296
+ 38526 |            |             0 |       38526 | old_oids
+ 38546 |            |             0 |       38546 | pg_toast_38543
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-04-20 06:11:35
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-04-20 06:13:19
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37926 |            |             0 |       37926 | pktable_pkey
+ 37923 |            |             0 |       37923 | pktable
+ 37930 |            |             0 |       37930 | fktable
+ 38479 |            |             0 |       38484 | foo
+ 38488 |            |             0 |       38488 | pg_toast_38479_index
+ 38487 |            |             0 |       38487 | pg_toast_38479
+ 38675 |            |             0 |       38675 | old_oids
+ 38692 |            |             0 |       38692 | pg_toast_38689
...
48/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-20 03:09:56.014843000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/constraints.out	2024-04-20 03:11:09.908629...
@@ -1184,119 +1184,10 @@
 CREATE TABLE notnull_tbl4_cld () INHERITS (notnull_tbl4);
 CREATE TABLE notnull_tbl4_cld2 (PRIMARY KEY (a) DEFERRABLE) INHERITS (notnull_tbl4);
 CREATE TABLE notnull_tbl4_cld3 (PRIMARY KEY (a) DEFERRABLE, CONSTRAINT a_nn NOT NULL a) INHERITS (notnull_tbl4);
-\d+ notnull_tbl4
-                               Table "public.notnull_tbl4"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
-    "notnull_tbl4_pkey" PRIMARY KEY, btree (a) DEFERRABLE INITIALLY DEFERRED
-Child tables: notnull_tbl4_cld,
-              notnull_tbl4_cld2,
-              notnull_tbl4_cld3
-
-\d+ notnull_tbl4_lk
-                              Table "public.notnull_tbl4_lk"
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-20 03:09:56.014843000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-04-20 03:11:29.7985...
@@ -1196,107 +1196,7 @@
               notnull_tbl4_cld3
 
 \d+ notnull_tbl4_lk
-                              Table "public.notnull_tbl4_lk"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Not-null constraints:
-    "notnull_tbl4_lk_a_not_null" NOT NULL "a"
-
-\d+ notnull_tbl4_lk2
-                             Table "public.notnull_tbl4_lk2"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-20 03:09:56.014843000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/constraints.out	2024-04-20 03:11:06.829521000 +0000
@@ -1180,123 +1180,10 @@
 CREATE TABLE notnull_tbl4 (a INTEGER PRIMARY KEY INITIALLY DEFERRED);
 CREATE TABLE notnull_tbl4_lk (LIKE notnull_tbl4);
 CREATE TABLE notnull_tbl4_lk2 (LIKE notnull_tbl4 INCLUDING INDEXES);
-CREATE TABLE notnull_tbl4_lk3 (LIKE notnull_tbl4 INCLUDING INDEXES, CONSTRAINT a_nn NOT NULL a);
-CREATE TABLE notnull_tbl4_cld () INHERITS (notnull_tbl4);
-CREATE TABLE notnull_tbl4_cld2 (PRIMARY KEY (a) DEFERRABLE) INHERITS (notnull_tbl4);
-CREATE TABLE notnull_tbl4_cld3 (PRIMARY KEY (a) DEFERRABLE, CONSTRAINT a_nn NOT NULL a) INHERITS (notnull_tbl4);
-\d+ notnull_tbl4
-                               Table "public.notnull_tbl4"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
-    "notnull_tbl4_pkey" PRIMARY KEY, btree (a) DEFERRABLE INITIALLY DEFERRED
-Child tables: notnull_tbl4_cld,
-              notnull_tbl4_cld2,
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-20 03:09:51.258462759 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-04-20 03:13:26.646337678 +0000
@@ -2687,1060 +2687,10 @@
 create table parted_trigger_2 (drp int, a int, b text);
 alter table parted_trigger_2 drop column drp;
 alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update of b on parted_trigger
-  for each row execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (4);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (4) to (8);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values (0, 'a'), (1000, 'c'), (2000, 'e'), (2001, 'eeee');
-update parted_trigger set a = a + 2;	-- no notices here
-update parted_trigger set b = b || 'b';	-- all triggers should fire
-NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(2,ab)
-NOTICE:  trigger parted_trigger on parted_trigger_2 AFTER UPDATE for ROW: (a,b)=(1002,cb)
-NOTICE:  trigger parted_trigger on parted_trigger_3_1 AFTER UPDATE for ROW: (a,b)=(2002,eb)
-NOTICE:  trigger parted_trigger on parted_trigger_3_2 AFTER UPDATE for ROW: (a,b)=(2003,eeeeb)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-20 03:09:51.258462759 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-04-20 03:12:26.598388070 +0000
@@ -2542,1205 +2542,7 @@
 -- the trigger causes the tuple to be routed to another partition
 update parted set a = 0;
 select tableoid::regclass, * from parted;
-  tableoid  | a | b |                                 c                                 
-------------+---+---+-------------------------------------------------------------------
- parted_1_1 | 1 | 1 | uno uno v6 did INSERT did UPDATE did INSERT did UPDATE did INSERT
-(1 row)
-
-drop table parted;
-create table parted (a int, b int, c text) partition by list ((a + b));
-create or replace function parted_trigfunc() returns trigger language plpgsql as $$
-begin
-  new.a = new.a + new.b;
-  return new;
-end;
-$$;
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-20 03:09:55.327600030 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-04-20 03:12:19.095486456...
@@ -2633,1114 +2633,10 @@
 alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
 create trigger parted_trigger after update on parted_trigger
   for each row when (new.a % 2 = 1 and length(old.b) >= 2) execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values
-    (0, 'a'), (1, 'bbb'), (2, 'bcd'), (3, 'c'),
-	(1000, 'c'), (1001, 'ddd'), (1002, 'efg'), (1003, 'f'),
-	(2000, 'e'), (2001, 'fff'), (2002, 'ghi'), (2003, 'h');
-update parted_trigger set a = a + 2; -- notice for odd 'a' values, long 'b' values
-NOTICE:  trigger parted_trigger on parted_trigger_1 AFTER UPDATE for ROW: (a,b)=(3,bbb)
-NOTICE:  trigger parted_trigger on parted_trigger_2 AFTER UPDATE for ROW: (a,b)=(1003,ddd)
-NOTICE:  trigger parted_trigger on parted_trigger_3_2 AFTER UPDATE for ROW: (a,b)=(2003,fff)
-drop table parted_trigger;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-20 03:09:55.251600105 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-04-20 03:12:38.4554...
@@ -936,367 +936,7 @@
 CREATE TABLE notnull_tbl1 (c0 int, c1 int, PRIMARY KEY (c0, c1));
 ALTER TABLE  notnull_tbl1 DROP c1;
 \d+ notnull_tbl1
-                               Table "public.notnull_tbl1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- c0     | integer |           |          |         | plain   |              | 
-
-DROP TABLE notnull_tbl1;
--- same, via dropping a domain
-CREATE DOMAIN notnull_dom1 AS INTEGER;
-CREATE TABLE notnull_tbl1 (c0 notnull_dom1, c1 int, PRIMARY KEY (c0, c1));
-DROP DOMAIN notnull_dom1 CASCADE;
-NOTICE:  drop cascades to column c0 of table notnull_tbl1
-\d+ notnull_tbl1
-                               Table "public.notnull_tbl1"
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-20 03:09:55.327600030 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-04-20 03:12:15.591485770 +0000
@@ -2629,1118 +2629,10 @@
 create table parted_trigger (a int, b text) partition by range (a);
 create table parted_trigger_1 partition of parted_trigger for values from (0) to (1000);
 create table parted_trigger_2 (drp int, a int, b text);
-alter table parted_trigger_2 drop column drp;
-alter table parted_trigger attach partition parted_trigger_2 for values from (1000) to (2000);
-create trigger parted_trigger after update on parted_trigger
-  for each row when (new.a % 2 = 1 and length(old.b) >= 2) execute procedure trigger_notice_ab();
-create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-insert into parted_trigger values
-    (0, 'a'), (1, 'bbb'), (2, 'bcd'), (3, 'c'),
-	(1000, 'c'), (1001, 'ddd'), (1002, 'efg'), (1003, 'f'),
-	(2000, 'e'), (2001, 'fff'), (2002, 'ghi'), (2003, 'h');
-update parted_trigger set a = a + 2; -- notice for odd 'a' values, long 'b' values
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/resu...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-04-20 03:10:04.149248200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-04-20 03:12:38.905603700 +0000
@@ -3476,271 +3476,10 @@
 NOTICE:  trigger = merge_target_table_update_trig, old table = (1,"initial1 updated by merge"), (2,"initial2 updated by...
 NOTICE:  trigger = merge_target_table_insert_trig, new table = (3,initial3), (4,initial4)
 drop table merge_source_table, merge_target_table;
--- cleanup
-drop function dump_insert();
-drop function dump_update();
-drop function dump_delete();
---
--- Tests for CREATE OR REPLACE TRIGGER
---
-create table my_table (id integer);
-create function funcA() returns trigger as $$
-begin
-  raise notice 'hello from funcA';
-  return null;
-end; $$ language plpgsql;
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/recovery/027_stream_regress/data/re...
--- C:/cirrus/src/test/regress/expected/triggers.out	2024-04-20 03:10:04.149248200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-04-20 03:14:43.097410300 +0000
@@ -3743,4 +3743,10 @@
 Inherits: parent
 
 drop table parent, child;
-drop function f();
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/recovery/027_stream_regress/...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-04-20 03:10:04.159457600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/updatable_views.out	2024-04-20 03:14:42.953343600 +...
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/regress/results/upda...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-04-20 03:10:04.159457600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-04-20 03:12:38.671218300 +0000
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-04-20 03:09:47
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-04-20 03:13:10
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/constraints.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/constraints.out	2024-04-20 03:09:47
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-04-20 03:13:20
@@ -837,466 +837,10 @@
 (2 rows)
 
 ALTER TABLE deferred_excl DROP CONSTRAINT deferred_excl_con;
--- This should fail, but worth testing because of HOT updates
-UPDATE deferred_excl SET f1 = 3;
-ALTER TABLE deferred_excl ADD EXCLUDE (f1 WITH =);
-ERROR:  could not create exclusion constraint "deferred_excl_f1_excl"
-DETAIL:  Key (f1)=(3) conflicts with key (f1)=(3).
-DROP TABLE deferred_excl;
--- verify constraints created for NOT NULL clauses
-CREATE TABLE notnull_tbl1 (a INTEGER NOT NULL NOT NULL);
-\d+ notnull_tbl1
-                               Table "public.notnull_tbl1"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-04-20 03:09:47
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/updatable_views.out	2024-04-20 03:13:10
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
48/4759 shared detoast datum
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-19 14:37:19.793244000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-19 14:39:28.419800000...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-19 14:37:19.793244000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-19 14:40:03.0146430...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-19 14:37:19.793244000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/sysviews.out	2024-04-19 14:39:25.238317000 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-19 14:37:27.475328803 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/sysviews.out	2024-04-19 14:42:31.187094658 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/src/test/regress/results/sysvi...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-19 14:37:27.475328803 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/sysviews.out	2024-04-19 14:41:07.083141773 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-19 14:37:15.723485583 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-19 14:41:15.267308088...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-19 14:37:15.723485583 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-19 14:41:50.9432762...
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sysviews.out	2024-04-19 14:37:15.723485583 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/sysviews.out	2024-04-19 14:41:12.859310524 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/resu...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-04-19 14:37:38.151308300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-19 14:41:03.442440400 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/recovery/027_stream_regress/data/re...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-04-19 14:37:38.151308300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-19 14:43:30.862846200 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sysviews.out C:/cirrus/build/testrun/regress/regress/results/sysviews.ou...
--- C:/cirrus/src/test/regress/expected/sysviews.out	2024-04-19 14:37:38.151308300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/sysviews.out	2024-04-19 14:40:56.008839100 +0000
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-04-19 14:37:08
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sysviews.out	2024-04-19 14:40:21
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-04-19 14:37:08
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/sysviews.out	2024-04-19 14:41:06
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sysviews.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/sysviews.out	2024-04-19 14:37:08
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/sysviews.out	2024-04-19 14:40:19
@@ -157,7 +157,8 @@
  enable_seqscan                 | on
  enable_sort                    | on
  enable_tidscan                 | on
-(23 rows)
+ enable_toast_cache             | off
+(24 rows)
 
 -- There are always wait event descriptions for various types.
 select type, count(*) > 0 as ok FROM pg_wait_events
48/4450 Replace a large number of OR clauses with ANY expression
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-19 09:10:51.151415000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-19 09:12:02.35138...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-19 09:10:51.151415000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-19 09:12:30.049...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-19 09:10:51.151415000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-04-19 09:11:59.489838000 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_che...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-19 09:10:50.980095891 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/create_index.out	2024-04-19 09:14:01.392062175 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/test/recovery/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-19 09:10:50.980095891 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/create_index.out	2024-04-19 09:15:53.448055182 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/src/test/regress/results/c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-19 09:10:50.980095891 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/create_index.out	2024-04-19 09:12:31.276100556 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-19 09:10:45.658123480 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-19 09:12:52.13818...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-19 09:10:45.658123480 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-19 09:13:22.630...
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress/regr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2024-04-19 09:10:45.658123480 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2024-04-19 09:12:49.082183416 +0000
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-04-19 09:11:07.628590500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-19 09:13:26.783720100 +0000
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/recovery/027_stream_regress/dat...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-04-19 09:11:07.628590500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-19 09:15:34.076033300 +000...
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/regress/regress/results/create_...
--- C:/cirrus/src/test/regress/expected/create_index.out	2024-04-19 09:11:07.628590500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/create_index.out	2024-04-19 09:13:18.256462200 +0000
@@ -2136,10 +2136,18 @@
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
                                              QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 8)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_p...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-04-19 09:10:40
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2024-04-19 09:12:22
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/recovery/027_str...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-04-19 09:10:40
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2024-04-19 09:13:29
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_index.out /Users/admin/pgsql/build/testrun/regress/regress/...
--- /Users/admin/pgsql/src/test/regress/expected/create_index.out	2024-04-19 09:10:40
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/create_index.out	2024-04-19 09:12:21
@@ -2135,11 +2135,19 @@
 --
 explain (costs off)
 SELECT unique1 FROM tenk1 WHERE unique1 IN (1, 42, 7) and unique1 = ANY('{7, 8, 9}');
-                                             QUERY PLAN                                             
-----------------------------------------------------------------------------------------------------
- Index Only Scan using tenk1_unique1 on tenk1
-   Index Cond: ((unique1 = ANY ('{1,42,7}'::integer[])) AND (unique1 = ANY ('{7,8,9}'::integer[])))
-(2 rows)
+                            QUERY PLAN                             
+-------------------------------------------------------------------
+ Bitmap Heap Scan on tenk1
+   Recheck Cond: ((unique1 = 7) OR (unique1 = 8) OR (unique1 = 9))
+   Filter: (unique1 = ANY ('{1,42,7}'::integer[]))
+   ->  BitmapOr
+         ->  Bitmap Index Scan on tenk1_unique1
+               Index Cond: (unique1 = 7)
...
48/4882 Add a pg_truncate_freespace_map function
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-19 09:03:20.461798000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-19 09:06:02.891464000...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out /tmp/cirrus-ci-build/build/testrun/pg...
--- /tmp/cirrus-ci-build/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-19 09:03:16.319552709 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-19 09:08:14.195439830...
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out C:/cirrus/build/testrun/pg_freespacemap/regre...
--- C:/cirrus/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-19 09:03:28.694371600 +0000
+++ C:/cirrus/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-19 09:09:49.747525800 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out /Users/admin/pgsql/build/testrun/pg_fre...
--- /Users/admin/pgsql/contrib/pg_freespacemap/expected/pg_freespacemap.out	2024-04-19 09:03:06
+++ /Users/admin/pgsql/build/testrun/pg_freespacemap/regress/results/pg_freespacemap.out	2024-04-19 09:06:44
@@ -1,4 +1,5 @@
 CREATE EXTENSION pg_freespacemap;
+ERROR:  extension "pg_freespacemap" has no installation script nor update path for version "1.3"
 CREATE TABLE freespace_tab (c1 int) WITH (autovacuum_enabled = off);
 CREATE INDEX freespace_brin ON freespace_tab USING brin (c1);
 CREATE INDEX freespace_btree ON freespace_tab USING btree (c1);
@@ -8,78 +9,39 @@
   SELECT rel.id, fsm.blkno, (fsm.avail > 0) AS is_avail
     FROM rel, LATERAL pg_freespace(rel.id) AS fsm
     ORDER BY 1, 2;
-       id        | blkno | is_avail 
------------------+-------+----------
- freespace_brin  |     0 | f
- freespace_brin  |     1 | f
- freespace_brin  |     2 | t
- freespace_btree |     0 | f
- freespace_hash  |     0 | f
...
48/4888 Run deferred triggers in the correct security context
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-19 06:39:11.541563000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-04-19 06:40:51.558843000...
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-19 06:39:11.541563000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2024-04-19 06:41:22.4792460...
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-19 06:39:11.541563000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-04-19 06:40:47.727262000 +0000
@@ -3720,7 +3720,9 @@
 -- test who runs deferred trigger functions
 -- setup
 create role groot;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create role outis;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 create function whoami() returns trigger language plpgsql
 as $$
 begin
48/4873 unaccent: understand ancient Greek "oxia" and other codepoints merged by Unicode
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/build/testrun/unaccent/regress...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-04-19 05:08:34.693934000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/unaccent/regress/results/unaccent.out	2024-04-19 05:10:16.281134000 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/contrib/unaccent/results/unacc...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-04-19 05:08:34.733637680 +0000
+++ /tmp/cirrus-ci-build/contrib/unaccent/results/unaccent.out	2024-04-19 05:11:34.861690282 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out /tmp/cirrus-ci-build/build/testrun/unaccent/regress...
--- /tmp/cirrus-ci-build/contrib/unaccent/expected/unaccent.out	2024-04-19 05:08:31.057831802 +0000
+++ /tmp/cirrus-ci-build/build/testrun/unaccent/regress/results/unaccent.out	2024-04-19 05:11:00.853702908 +0000
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/unaccent/expected/unaccent.out /Users/admin/pgsql/build/testrun/unaccent/regress/res...
--- /Users/admin/pgsql/contrib/unaccent/expected/unaccent.out	2024-04-19 05:08:23
+++ /Users/admin/pgsql/build/testrun/unaccent/regress/results/unaccent.out	2024-04-19 05:11:12
@@ -8,8 +8,10 @@
 \quit
 \endif
 CREATE EXTENSION unaccent;
+WARNING:  duplicate source strings, first one will be used
 SET client_encoding TO 'UTF8';
 SELECT unaccent('foobar');
+WARNING:  duplicate source strings, first one will be used
  unaccent 
 ----------
  foobar
48/4768 A infrastructure to detect misuse of spin lock easier
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-04-19 00:33:48.967573000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/injection_points.out	2024-04-19 00:36:33.6748950...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/src/t...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-04-19 00:33:41.924143051 +...
+++ /tmp/cirrus-ci-build/src/test/modules/injection_points/results/injection_points.out	2024-04-19 00:40:07.991816336 +0...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2024-04-19 00:33:42.341219406 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/injection_points.out	2024-04-19 00:38:51.4010240...
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/modules/injection_points/expected/injection_points.out C:/cirrus/build/testrun/injection_...
--- C:/cirrus/src/test/modules/injection_points/expected/injection_points.out	2024-04-19 00:33:53.085385900 +0000
+++ C:/cirrus/build/testrun/injection_points/regress/results/injection_points.out	2024-04-19 00:41:06.779957400 +0000
@@ -169,44 +169,10 @@
 -- Wait for the previous backend process to exit, ensuring that its local
 -- injection points are cleaned up.
 SELECT wait_pid(:'oldpid');
- wait_pid 
-----------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/injection_points/expected/injection_points.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/injection_points/expected/injection_points.out	2024-04-19 00:33:32
+++ /Users/admin/pgsql/build/testrun/injection_points/regress/results/injection_points.out	2024-04-19 00:38:47
@@ -175,38 +175,10 @@
 (1 row)
 
 SELECT injection_points_run('TestConditionLocal1'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionLocal2'); -- nothing
- injection_points_run 
-----------------------
- 
-(1 row)
-
-SELECT injection_points_run('TestConditionError'); -- error
-ERROR:  error triggered for injection point TestConditionError
...
48/3246 Parallelize correlated subqueries that execute within each worker
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-18 22:57:02.243380000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-18 22:58:48.87...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-18 22:57:02.243380000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-18 22:59:23....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-18 22:57:02.243380000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-04-18 22:58:48.085336000 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-18 22:56:56.404873034 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2024-04-18 23:02:31.668561357 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/recovery/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-18 22:56:56.404873034 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/select_parallel.out	2024-04-18 23:03:33.292512658 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-18 22:56:56.404873034 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2024-04-18 23:00:34.580665061 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-18 22:56:56.689147669 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-18 23:00:35.78...
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-18 22:56:56.689147669 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-18 23:01:13....
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2024-04-18 22:56:56.689147669 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2024-04-18 23:00:29.736990760 +0000
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/da...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-04-18 22:57:26.096428300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-18 23:00:48.335598200 +00...
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/recovery/027_stream_regress/...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-04-18 22:57:26.096428300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-18 23:03:13.998195600 +...
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/regress/regress/results/sele...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2024-04-18 22:57:26.096428300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2024-04-18 23:00:40.062660500 +0000
@@ -452,25 +452,35 @@
   where tenk1.four = t.four
 );
                                                                                                                        ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
-                 Output: tenk1.unique1, tenk1.unique2, tenk1.two, tenk1.four, tenk1.ten, tenk1.twenty, tenk1.hundred, t...
-                 Filter: (tenk1.four = t.four)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-04-18 22:56:50
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2024-04-18 22:58:40
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-04-18 22:56:50
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2024-04-18 23:00:15
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2024-04-18 22:56:50
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2024-04-18 22:58:40
@@ -451,26 +451,36 @@
   join tenk1 t3 on t3.stringu1 = tenk1.stringu1
   where tenk1.four = t.four
 );
-                                                                                                                       ...
------------------------------------------------------------------------------------------------------------------------...
- Seq Scan on public.tenk1 t
+                                                                                                                       ...
+-----------------------------------------------------------------------------------------------------------------------...
+ Hash Join
    Output: t.unique1, t.unique2, t.two, t.four, t.ten, t.twenty, t.hundred, t.thousand, t.twothousand, t.fivethous, t.t...
-   Filter: (SubPlan 1)
-   SubPlan 1
-     ->  Hash Join
-           Output: t.two
-           Hash Cond: (tenk1.stringu1 = t3.stringu1)
-           ->  Seq Scan on public.tenk1
...
48/4929 apply_scanjoin_target_to_paths and partitionwise join
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-18 19:05:07.313500000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-18 19:06:50.439...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-18 19:05:07.313500000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-18 19:07:21.4...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-18 19:05:07.313500000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-04-18 19:06:46.472448000 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-18 18:39:43.473462774 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-04-18 18:43:40.105333965 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-18 18:39:43.473462774 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-04-18 18:44:55.633267264 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-18 18:39:43.473462774 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-04-18 18:42:19.841394026 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-18 18:39:46.517920075 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-18 18:42:07.181...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-18 18:39:46.517920075 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-18 18:42:30.9...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-18 18:39:46.517920075 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-04-18 18:42:02.773712012 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/dat...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-18 18:39:56.243730500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-18 18:43:43.886514600 +000...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027_stream_regress/d...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-18 18:39:56.243730500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-18 18:46:05.355753900 +0...
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regress/results/parti...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-18 18:39:56.243730500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-04-18 18:43:37.312783300 +0000
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
          ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
+               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-18 18:39:43
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-18 18:41:49
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-18 18:39:43
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-18 18:42:53
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-18 18:39:43
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-04-18 18:41:48
@@ -5133,17 +5133,15 @@
                               QUERY PLAN                               
 -----------------------------------------------------------------------
  Limit
-   ->  Merge Append
-         Sort Key: x.id
-         ->  Merge Left Join
-               Merge Cond: (x_1.id = y_1.id)
+   ->  Merge Left Join
+         Merge Cond: (x.id = y.id)
+         ->  Append
                ->  Index Only Scan using fract_t0_pkey on fract_t0 x_1
-               ->  Index Only Scan using fract_t0_pkey on fract_t0 y_1
-         ->  Merge Left Join
-               Merge Cond: (x_2.id = y_2.id)
                ->  Index Only Scan using fract_t1_pkey on fract_t1 x_2
+         ->  Append
...
48/4549 Should consider materializing the cheapest inner path in consider_parallel_nestloop()
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-18 13:26:36.718007000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-18 13:28:14.527...
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-18 13:26:36.718007000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-18 13:28:42.4...
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-18 13:26:36.718007000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-04-18 13:28:09.976619000 +0000
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-18 13:26:34.627650244 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/partition_join.out	2024-04-18 13:30:32.963451912 +0000
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-18 13:26:34.627650244 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/partition_join.out	2024-04-18 13:31:47.587403575 +0000
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-18 13:26:34.627650244 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/partition_join.out	2024-04-18 13:29:02.319513798 +0000
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-18 13:26:34.659308755 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-18 13:28:40.043...
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-18 13:26:34.659308755 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-18 13:29:08.1...
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_join.out	2024-04-18 13:26:34.659308755 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/partition_join.out	2024-04-18 13:28:40.403270805 +0000
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/dat...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-18 13:26:53.118748000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-18 13:30:52.301098400 +000...
@@ -511,24 +511,29 @@
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
                          QUERY PLAN                          
--------------------------------------------------------------
- Append
+-------------------------------------------------------------------------
+ Gather
+   Workers Planned: 2
+   ->  Parallel Append
    ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
+               ->  Parallel Seq Scan on prt1_p1 t1_1
+               ->  Materialize
          ->  Sample Scan on prt1_p1 t2_1
                Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
                Filter: (t1_1.a = a)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/recovery/027_stream_regress/d...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-18 13:26:53.118748000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-18 13:33:10.619945700 +0...
@@ -511,24 +511,29 @@
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
                          QUERY PLAN                          
--------------------------------------------------------------
- Append
+-------------------------------------------------------------------------
+ Gather
+   Workers Planned: 2
+   ->  Parallel Append
    ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
+               ->  Parallel Seq Scan on prt1_p1 t1_1
+               ->  Materialize
          ->  Sample Scan on prt1_p1 t2_1
                Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
                Filter: (t1_1.a = a)
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/partition_join.out C:/cirrus/build/testrun/regress/regress/results/parti...
--- C:/cirrus/src/test/regress/expected/partition_join.out	2024-04-18 13:26:53.118748000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/partition_join.out	2024-04-18 13:30:33.888023600 +0000
@@ -511,24 +511,29 @@
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
                          QUERY PLAN                          
--------------------------------------------------------------
- Append
+-------------------------------------------------------------------------
+ Gather
+   Workers Planned: 2
+   ->  Parallel Append
    ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
+               ->  Parallel Seq Scan on prt1_p1 t1_1
+               ->  Materialize
          ->  Sample Scan on prt1_p1 t2_1
                Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
                Filter: (t1_1.a = a)
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-18 13:26:41
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_join.out	2024-04-18 13:28:37
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-18 13:26:41
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/partition_join.out	2024-04-18 13:31:27
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_join.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/partition_join.out	2024-04-18 13:26:41
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_join.out	2024-04-18 13:28:36
@@ -510,25 +510,30 @@
 SELECT * FROM prt1 t1 JOIN LATERAL
 			  (SELECT * FROM prt1 t2 TABLESAMPLE SYSTEM (t1.a) REPEATABLE(t1.b)) s
 			  ON t1.a = s.a;
-                         QUERY PLAN                          
--------------------------------------------------------------
- Append
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p1 t1_1
-         ->  Sample Scan on prt1_p1 t2_1
-               Sampling: system (t1_1.a) REPEATABLE (t1_1.b)
-               Filter: (t1_1.a = a)
-   ->  Nested Loop
-         ->  Seq Scan on prt1_p2 t1_2
-         ->  Sample Scan on prt1_p2 t2_2
-               Sampling: system (t1_2.a) REPEATABLE (t1_2.b)
-               Filter: (t1_2.a = a)
...
48/4720 "unexpected duplicate for tablespace" problem in logical replication
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-18 11:57:41.852486000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-18 11:59:12.906686...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37786 |            |             0 |       37786 | pktable_pkey
+ 37783 |            |             0 |       37783 | pktable
+ 37791 |            |             0 |       37791 | fktable
+ 38309 |            |             0 |       38322 | foo
+ 38327 |            |             0 |       38327 | pg_toast_38309_index
+ 38326 |            |             0 |       38326 | pg_toast_38309
+ 38576 |            |             0 |       38576 | old_oids
+ 38606 |            |             0 |       38606 | pg_toast_38603
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-18 11:57:41.852486000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-18 11:59:41.3899...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37546 |            |             0 |       37546 | pktable
+ 37559 |            |             0 |       37559 | fktable
+ 37551 |            |             0 |       37551 | pktable_pkey
+ 38225 |            |             0 |       38230 | foo
+ 38234 |            |             0 |       38234 | pg_toast_38225_index
+ 38233 |            |             0 |       38233 | pg_toast_38225
+ 38455 |            |             0 |       38455 | old_oids
+ 38473 |            |             0 |       38473 | pg_toast_38470
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-18 11:57:41.852486000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-04-18 11:59:09.405831000 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37805 |            |             0 |       37805 | pktable_pkey
+ 37802 |            |             0 |       37802 | pktable
+ 37807 |            |             0 |       37807 | fktable
+ 38288 |            |             0 |       38294 | foo
+ 38298 |            |             0 |       38298 | pg_toast_38288_index
+ 38297 |            |             0 |       38297 | pg_toast_38288
+ 38515 |            |             0 |       38515 | old_oids
+ 38537 |            |             0 |       38537 | pg_toast_38534
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-18 11:57:36.623960268 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/alter_table.out	2024-04-18 12:01:02.487807746 +0000
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37887 |            |             0 |       37887 | pktable_pkey
+ 37884 |            |             0 |       37884 | pktable
+ 37895 |            |             0 |       37895 | fktable
+ 38399 |            |             0 |       38404 | foo
+ 38408 |            |             0 |       38408 | pg_toast_38399_index
+ 38407 |            |             0 |       38407 | pg_toast_38399
+ 38625 |            |             0 |       38625 | old_oids
+ 38642 |            |             0 |       38642 | pg_toast_38639
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/src/test/regress/results/al...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-18 11:57:36.623960268 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/alter_table.out	2024-04-18 12:00:03.375844621 +0000
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 38158 |            |             0 |       38158 | foo
+ 38414 |            |             0 |       38414 | forc_test
+ 37943 |            |             0 |       37943 | users_id_seq
+ 37949 |            |             0 |       37949 | pg_toast_37944
+ 37950 |            |             0 |       37950 | pg_toast_37944_index
+ 37944 |            |             0 |       37944 | users
+ 38873 |            |             0 |       38873 | pg_toast_38870
+ 37852 |            |             0 |       37852 | pktable_pkey
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-18 11:57:37.218073163 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-18 11:59:44.554001...
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37913 |            |             0 |       37913 | users_id_seq
+ 37919 |            |             0 |       37919 | pg_toast_37914
+ 37920 |            |             0 |       37920 | pg_toast_37914_index
+ 37914 |            |             0 |       37914 | users
+ 38034 |            |             0 |       38034 | foo
+ 37651 |            |             0 |       37651 | pktable_pkey
+ 37647 |            |             0 |       37647 | pktable
+ 37658 |            |             0 |       37658 | fktable
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-18 11:57:37.218073163 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-18 12:00:10.4579...
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37621 |            |             0 |       37621 | pktable_pkey
+ 37618 |            |             0 |       37618 | pktable
+ 37623 |            |             0 |       37623 | fktable
+ 38189 |            |             0 |       38197 | foo
+ 38201 |            |             0 |       38201 | pg_toast_38189_index
+ 38200 |            |             0 |       38200 | pg_toast_38189
+ 38422 |            |             0 |       38422 | old_oids
+ 38446 |            |             0 |       38446 | pg_toast_38443
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/alter_table.out	2024-04-18 11:57:37.218073163 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/alter_table.out	2024-04-18 11:59:39.338005642 +0000
@@ -3476,9 +3476,26 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37921 |            |             0 |       37921 | users_id_seq
+ 37927 |            |             0 |       37927 | pg_toast_37922
+ 37928 |            |             0 |       37928 | pg_toast_37922_index
+ 37922 |            |             0 |       37922 | users
+ 38286 |            |             0 |       38286 | foo
+ 38546 |            |             0 |       38546 | forc_test
+ 37690 |            |             0 |       37690 | pktable_pkey
+ 37687 |            |             0 |       37687 | pktable
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/r...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-04-18 11:57:51.532011400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-18 12:01:19.500895900 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37368 |            |             0 |       37368 | pktable_pkey
+ 37363 |            |             0 |       37363 | pktable
+ 37372 |            |             0 |       37372 | fktable
+ 38005 |            |             0 |       38010 | foo
+ 38014 |            |             0 |       38014 | pg_toast_38005_index
+ 38013 |            |             0 |       38013 | pg_toast_38005
+ 38237 |            |             0 |       38237 | old_oids
+ 38254 |            |             0 |       38254 | pg_toast_38251
+ 38255 |            |             0 |       38255 | pg_toast_38251_index
+ 38251 |            |             0 |       38251 | recur2
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/recovery/027_stream_regress/data...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-04-18 11:57:51.532011400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-18 12:03:32.983327200 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37527 |            |             0 |       37527 | pktable_pkey
+ 37524 |            |             0 |       37524 | pktable
+ 37529 |            |             0 |       37529 | fktable
+ 37969 |            |             0 |       37978 | foo
+ 37983 |            |             0 |       37983 | pg_toast_37969_index
+ 37982 |            |             0 |       37982 | pg_toast_37969
+ 38234 |            |             0 |       38234 | old_oids
+ 38251 |            |             0 |       38251 | pg_toast_38248
+ 38252 |            |             0 |       38252 | pg_toast_38248_index
+ 38248 |            |             0 |       38248 | recur2
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/alter_table.out C:/cirrus/build/testrun/regress/regress/results/alter_ta...
--- C:/cirrus/src/test/regress/expected/alter_table.out	2024-04-18 11:57:51.532011400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/alter_table.out	2024-04-18 12:01:12.572187300 +0000
@@ -3477,8 +3477,19 @@
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
  oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+-------+------------+---------------+-------------+----------------------
+ 37307 |            |             0 |       37307 | pktable_pkey
+ 37297 |            |             0 |       37297 | pktable
+ 37313 |            |             0 |       37313 | fktable
+ 38033 |            |             0 |       38039 | foo
+ 38043 |            |             0 |       38043 | pg_toast_38033_index
+ 38042 |            |             0 |       38042 | pg_toast_38033
+ 38303 |            |             0 |       38303 | old_oids
+ 38322 |            |             0 |       38322 | pg_toast_38319
+ 38323 |            |             0 |       38323 | pg_toast_38319_index
+ 38319 |            |             0 |       38319 | recur2
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-04-18 11:57:27
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/alter_table.out	2024-04-18 11:59:48
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37854 |            |             0 |       37854 | pktable_pkey
+ 37851 |            |             0 |       37851 | pktable
+ 37856 |            |             0 |       37856 | fktable
+ 38306 |            |             0 |       38311 | foo
+ 38315 |            |             0 |       38315 | pg_toast_38306_index
+ 38314 |            |             0 |       38314 | pg_toast_38306
+ 38502 |            |             0 |       38502 | old_oids
+ 38519 |            |             0 |       38519 | pg_toast_38516
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-04-18 11:57:27
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/alter_table.out	2024-04-18 12:00:52
@@ -3476,9 +3476,20 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37531 |            |             0 |       37531 | pktable_pkey
+ 37527 |            |             0 |       37527 | pktable
+ 37533 |            |             0 |       37533 | fktable
+ 38217 |            |             0 |       38224 | foo
+ 38228 |            |             0 |       38228 | pg_toast_38217_index
+ 38227 |            |             0 |       38227 | pg_toast_38217
+ 38448 |            |             0 |       38448 | old_oids
+ 38469 |            |             0 |       38469 | pg_toast_38466
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/alter_table.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/alter_table.out	2024-04-18 11:57:27
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/alter_table.out	2024-04-18 11:59:48
@@ -3476,9 +3476,29 @@
 WHERE relkind IN ('r', 'i', 'S', 't', 'm') AND mapped_oid IS DISTINCT FROM oid;
 SELECT m.* FROM filenode_mapping m LEFT JOIN pg_class c ON c.oid = m.oid
 WHERE c.oid IS NOT NULL OR m.mapped_oid IS NOT NULL;
- oid | mapped_oid | reltablespace | relfilenode | relname 
------+------------+---------------+-------------+---------
-(0 rows)
+  oid  | mapped_oid | reltablespace | relfilenode |       relname        
+-------+------------+---------------+-------------+----------------------
+ 37734 |            |             0 |       37734 | pktable_pkey
+ 37729 |            |             0 |       37729 | pktable
+ 37737 |            |             0 |       37737 | fktable
+ 38039 |            |             0 |       38039 | users_id_seq
+ 38045 |            |             0 |       38045 | pg_toast_38040
+ 38046 |            |             0 |       38046 | pg_toast_38040_index
+ 38040 |            |             0 |       38040 | users
+ 38091 |            |             0 |       38091 | foo
...
48/4617 Allow INSTEAD OF DELETE triggers to modify the tuple for RETURNING
%s FreeBSD - 13 - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-18 08:35:04.652031000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-04-18 08:36:29.024449000...
@@ -2172,1575 +2172,10 @@
 create table trigpart3 (like trigpart);
 create trigger trg1 after insert on trigpart3 for each row execute procedure trigger_nothing();
 \d trigpart3
-             Table "public.trigpart3"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           |          | 
- b      | integer |           |          | 
-Triggers:
-    trg1 AFTER INSERT ON trigpart3 FOR EACH ROW EXECUTE FUNCTION trigger_nothing()
-
-alter table trigpart attach partition trigpart3 FOR VALUES FROM (2000) to (3000); -- fail
-ERROR:  trigger "trg1" for relation "trigpart3" already exists
-drop table trigpart3;
--- check display of unrelated triggers
-create trigger samename after delete on trigpart execute function trigger_nothing();
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-18 08:35:04.575077000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-04-18 08:36:47.7172...
@@ -1050,119 +1050,10 @@
 CREATE TABLE notnull_tbl4_cld () INHERITS (notnull_tbl4);
 CREATE TABLE notnull_tbl4_cld2 (PRIMARY KEY (a) DEFERRABLE) INHERITS (notnull_tbl4);
 CREATE TABLE notnull_tbl4_cld3 (PRIMARY KEY (a) DEFERRABLE, CONSTRAINT a_nn NOT NULL a) INHERITS (notnull_tbl4);
-\d+ notnull_tbl4
-                               Table "public.notnull_tbl4"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
-    "notnull_tbl4_pkey" PRIMARY KEY, btree (a) DEFERRABLE INITIALLY DEFERRED
-Child tables: notnull_tbl4_cld,
-              notnull_tbl4_cld2,
-              notnull_tbl4_cld3
-
-\d+ notnull_tbl4_lk
-                              Table "public.notnull_tbl4_lk"
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-18 08:35:04.575077000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/constraints.out	2024-04-18 08:36:24.853499000 +0000
@@ -1108,61 +1108,10 @@
 Inherits: notnull_tbl4
 
 \d+ notnull_tbl4_cld3
-                             Table "public.notnull_tbl4_cld3"
- Column |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
---------+---------+-----------+----------+---------+---------+--------------+-------------
- a      | integer |           | not null |         | plain   |              | 
-Indexes:
-    "notnull_tbl4_cld3_pkey" PRIMARY KEY, btree (a) DEFERRABLE
-Not-null constraints:
-    "a_nn" NOT NULL "a" (local, inherited)
-Inherits: notnull_tbl4
-
--- leave these tables around for pg_upgrade testing
--- also, if a NOT NULL is dropped underneath a deferrable PK, the column
--- should still be nullable afterwards.  This mimics what pg_dump does.
...
%s Linux - Debian Bullseye - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-18 08:35:01.602196606 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/triggers.out	2024-04-18 08:38:10.422076122 +0000
@@ -2607,1140 +2607,7 @@
 NOTICE:  trigger parted_trig on parted1_constr AFTER INSERT for ROW: (a,b)=(3,aasvogel)
 commit;
 NOTICE:  trigger parted_trig_two on parted1_constr AFTER INSERT for ROW: (a,b)=(1,aardvark)
-NOTICE:  trigger parted_trig_two on parted1_constr AFTER INSERT for ROW: (a,b)=(3,aasvogel)
--- The WHEN clause is immediate, and both constraint triggers are fired at
--- commit time.
-begin;
-set constraints parted_trig deferred;
-insert into parted_constr values (1, 'aardvark');
-NOTICE:  aardvark <- woof!
-insert into parted1_constr values (2, 'aardwolf'), (3, 'aasvogel');
-NOTICE:  aardwolf <- woof!
-NOTICE:  aasvogel <- woof!
-commit;
-NOTICE:  trigger parted_trig on parted1_constr AFTER INSERT for ROW: (a,b)=(1,aardvark)
-NOTICE:  trigger parted_trig_two on parted1_constr AFTER INSERT for ROW: (a,b)=(1,aardvark)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/src/test/regress/results/trigg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-18 08:35:01.602196606 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/triggers.out	2024-04-18 08:37:22.914104132 +0000
@@ -2661,1086 +2661,10 @@
   from parted_referenced
   for each row execute procedure trigger_notice_ab();
 create table parted_trigger_3 (b text, a int) partition by range (length(b));
-create table parted_trigger_3_1 partition of parted_trigger_3 for values from (1) to (3);
-create table parted_trigger_3_2 partition of parted_trigger_3 for values from (3) to (5);
-alter table parted_trigger attach partition parted_trigger_3 for values from (2000) to (3000);
-select tgname, conname, t.tgrelid::regclass, t.tgconstrrelid::regclass,
-  c.conrelid::regclass, c.confrelid::regclass
-  from pg_trigger t join pg_constraint c on (t.tgconstraint = c.oid)
-  where tgname = 'parted_trigger'
-  order by t.tgrelid::regclass::text;
-     tgname     |    conname     |      tgrelid       |   tgconstrrelid   |      conrelid      | confrelid 
-----------------+----------------+--------------------+-------------------+--------------------+-----------
- parted_trigger | parted_trigger | parted_trigger     | parted_referenced | parted_trigger     | -
- parted_trigger | parted_trigger | parted_trigger_1   | parted_referenced | parted_trigger_1   | -
- parted_trigger | parted_trigger | parted_trigger_2   | parted_referenced | parted_trigger_2   | -
...
%s Linux - Debian Bullseye - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-18 08:35:02.486641820 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/triggers.out	2024-04-18 08:37:52.206510352...
@@ -2445,1302 +2445,10 @@
   for each row execute procedure trigger_notice_ab();
 create trigger parted_trig_odd after insert on parted_irreg for each row
   when (bark(new.b) AND new.a % 2 = 1) execute procedure trigger_notice_ab();
--- we should hear barking for every insert, but parted_trig_odd only emits
--- noise for odd values of a. parted_trig does it for all inserts.
-insert into parted_irreg values (1, 'aardvark'), (2, 'aanimals');
-NOTICE:  aardvark <- woof!
-NOTICE:  aanimals <- woof!
-NOTICE:  trigger parted_trig on parted1_irreg AFTER INSERT for ROW: (a,b)=(1,aardvark)
-NOTICE:  trigger parted_trig_odd on parted1_irreg AFTER INSERT for ROW: (a,b)=(1,aardvark)
-NOTICE:  trigger parted_trig on parted1_irreg AFTER INSERT for ROW: (a,b)=(2,aanimals)
-insert into parted1_irreg values ('aardwolf', 2);
-NOTICE:  aardwolf <- woof!
-NOTICE:  trigger parted_trig on parted1_irreg AFTER INSERT for ROW: (a,b)=(2,aardwolf)
-insert into parted_irreg_ancestor values ('aasvogel', 3);
-NOTICE:  aasvogel <- woof!
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2024-04-18 08:35:02.406641897 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2024-04-18 08:38:09.8264...
@@ -874,295 +874,10 @@
 ALTER TABLE notnull_tbl2 ALTER a DROP NOT NULL;
 ERROR:  column "a" is in a primary key
 CREATE TABLE notnull_tbl3 (a INTEGER NOT NULL, CHECK (a IS NOT NULL));
-ALTER TABLE notnull_tbl3 ALTER A DROP NOT NULL;
-ALTER TABLE notnull_tbl3 ADD b int, ADD CONSTRAINT pk PRIMARY KEY (a, b);
-\d notnull_tbl3
-            Table "public.notnull_tbl3"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           | not null | 
- b      | integer |           | not null | 
-Indexes:
-    "pk" PRIMARY KEY, btree (a, b)
-Check constraints:
-    "notnull_tbl3_a_check" CHECK (a IS NOT NULL)
-
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/triggers.out	2024-04-18 08:35:02.486641820 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/triggers.out	2024-04-18 08:37:48.734513033 +0000
@@ -2901,846 +2901,10 @@
 CONTEXT:  PL/pgSQL function tgf() line 1 at RAISE
 DROP TABLE trgfire;
 DROP FUNCTION tgf();
---
--- Test the interaction between transition tables and both kinds of
--- inheritance.  We'll dump the contents of the transition tables in a
--- format that shows the attribute order, so that we can distinguish
--- tuple formats (though not dropped attributes).
---
-create or replace function dump_insert() returns trigger language plpgsql as
-$$
-  begin
-    raise notice 'trigger = %, new table = %',
-                 TG_NAME,
-                 (select string_agg(new_table::text, ', ' order by a) from new_table);
-    return null;
...
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/da...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-04-18 08:35:16.123382100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-04-18 08:37:50.165640800 +00...
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/recovery/027_stream_regress/...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-04-18 08:35:16.123382100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/updatable_views.out	2024-04-18 08:39:51.488295800 +...
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/updatable_views.out C:/cirrus/build/testrun/regress/regress/results/upda...
--- C:/cirrus/src/test/regress/expected/updatable_views.out	2024-04-18 08:35:16.123382100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/updatable_views.out	2024-04-18 08:37:48.662723800 +0000
@@ -1155,2847 +1155,7 @@
   WHEN MATCHED THEN UPDATE SET b = s.b
   WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
   RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
- -2 | Row -2
- -1 | Row -1
-  0 | Row 0
...
%s macOS - Ventura - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-04-18 08:34:57
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/updatable_views.out	2024-04-18 08:38:45
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-04-18 08:34:57
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/updatable_views.out	2024-04-18 08:38:53
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/updatable_views.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/updatable_views.out	2024-04-18 08:34:57
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/updatable_views.out	2024-04-18 08:38:45
@@ -1152,2850 +1152,10 @@
 MERGE INTO rw_view2 t
   USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a
   WHEN MATCHED AND t.a <= 1 THEN DELETE
-  WHEN MATCHED THEN UPDATE SET b = s.b
-  WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b)
-  RETURNING merge_action(), s.*, t.*;
- merge_action | a | b  | a |   b   
---------------+---+----+---+-------
- DELETE       | 1 | R1 | 1 | Row 1
- UPDATE       | 2 | R2 | 2 | R2
- INSERT       | 3 | R3 | 3 | R3
-(3 rows)
-
-SELECT * FROM base_tbl ORDER BY a;
- a  |   b    
-----+--------
...
48/3686 Add sortsupport for range types and btree_gist
%s Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff -w -U3 C:/cirrus/src/test/regress/expected/sqljson_queryfuncs.out C:/cirrus/build/testrun/recovery/027_stream_regre...
--- C:/cirrus/src/test/regress/expected/sqljson_queryfuncs.out	2024-04-18 08:24:11.057143400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/sqljson_queryfuncs.out	2024-04-18 08:30:39.84548590...
@@ -1223,6 +1223,7 @@
 DROP TABLE test_jsonb_mutability;
 DROP FUNCTION ret_setint;
 CREATE DOMAIN jsonb_test_domain AS text CHECK (value <> 'foo');
+ERROR:  type "jsonb_test_domain" already exists
 SELECT JSON_VALUE(jsonb '{"d1": "H"}', '$.a2' RETURNING jsonb_test_domain DEFAULT 'foo'::jsonb_test_domain ON ERROR);
 ERROR:  value for domain jsonb_test_domain violates check constraint "jsonb_test_domain_check"
 SELECT JSON_VALUE(jsonb '{"d1": "H"}', '$.a2' RETURNING jsonb_test_domain DEFAULT 'foo1'::jsonb_test_domain ON ERROR);
diff -w -U3 C:/cirrus/src/test/regress/expected/sqljson_jsontable.out C:/cirrus/build/testrun/recovery/027_stream_regres...
--- C:/cirrus/src/test/regress/expected/sqljson_jsontable.out	2024-04-18 08:24:11.057143400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/sqljson_jsontable.out	2024-04-18 08:30:39.986116100...
@@ -220,28 +220,24 @@
 -- Test using casts in DEFAULT .. ON ERROR expression
 SELECT * FROM JSON_TABLE(jsonb '{"d1": "H"}', '$'
     COLUMNS (js1 jsonb_test_domain PATH '$.a2' DEFAULT '"foo1"'::jsonb::text ON ERROR));
-  js1   
---------
...