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.

57/6043 Checkpointer write combining
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/modules/injection_points/expected/reindex-concurrently-upsert.out /home/postgr...
--- /home/postgres/postgres/src/test/modules/injection_points/expected/reindex-concurrently-upsert.out	2025-11-30 20:07:...
+++ /home/postgres/postgres/build/testrun/injection_points/isolation/results/reindex-concurrently-upsert.out	2025-11-30 ...
@@ -61,7 +61,6 @@
                        
 (1 row)
 
-step s1_start_upsert: <... completed>
 step s4_wakeup_s2: 
 	SELECT injection_points_detach('exec-insert-before-insert-speculative');
 	SELECT injection_points_wakeup('exec-insert-before-insert-speculative');
@@ -76,6 +75,7 @@
                        
 (1 row)
 
+step s1_start_upsert: <... completed>
 step s2_start_upsert: <... completed>
 step s3_start_reindex: <... completed>
 
56/5975 When deleting the plpgsql function, release the CachedPlan of the function
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/insert-conflict-specconflict.out /tmp/cirrus-ci-build/build/te...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/insert-conflict-specconflict.out	2025-11-30 18:38:16.182165000 +000...
+++ /tmp/cirrus-ci-build/build/testrun/isolation-running/isolation/results/insert-conflict-specconflict.out	2025-11-30 1...
@@ -230,324 +230,7 @@
 t                 
 (1 row)
 
-s1: NOTICE:  blurt_and_lock_123() called for k2 in session 1
-s1: NOTICE:  acquiring advisory lock on 2
-step controller_unlock_2_3: SELECT pg_advisory_unlock(2, 3);
-pg_advisory_unlock
-------------------
-t                 
-(1 row)
-
-s2: NOTICE:  blurt_and_lock_123() called for k2 in session 2
-s2: NOTICE:  acquiring advisory lock on 2
-step controller_show: SELECT * FROM upserttest;
-key|data
----+----
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/oidjoins.out /tmp/cirrus-ci-build/build/testrun/regress-running/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/oidjoins.out	2025-11-30 18:38:16.342114000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/oidjoins.out	2025-11-30 18:45:28.974279000 +0000
@@ -162,107 +162,10 @@
 NOTICE:  checking pg_statistic {stacoll3} => pg_collation {oid}
 NOTICE:  checking pg_statistic {stacoll4} => pg_collation {oid}
 NOTICE:  checking pg_statistic {stacoll5} => pg_collation {oid}
-NOTICE:  checking pg_statistic {starelid,staattnum} => pg_attribute {attrelid,attnum}
-NOTICE:  checking pg_statistic_ext {stxrelid} => pg_class {oid}
-NOTICE:  checking pg_statistic_ext {stxnamespace} => pg_namespace {oid}
-NOTICE:  checking pg_statistic_ext {stxowner} => pg_authid {oid}
-NOTICE:  checking pg_statistic_ext {stxrelid,stxkeys} => pg_attribute {attrelid,attnum}
-NOTICE:  checking pg_statistic_ext_data {stxoid} => pg_statistic_ext {oid}
-NOTICE:  checking pg_rewrite {ev_class} => pg_class {oid}
-NOTICE:  checking pg_trigger {tgrelid} => pg_class {oid}
-NOTICE:  checking pg_trigger {tgparentid} => pg_trigger {oid}
-NOTICE:  checking pg_trigger {tgfoid} => pg_proc {oid}
-NOTICE:  checking pg_trigger {tgconstrrelid} => pg_class {oid}
-NOTICE:  checking pg_trigger {tgconstrindid} => pg_class {oid}
-NOTICE:  checking pg_trigger {tgconstraint} => pg_constraint {oid}
...
56/4904 SQL Property Graph Queries (SQL/PGQ)
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/graph_table_rls.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/graph_table_rls.out	2025-11-30 16:21:53.788450000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/graph_table_rls.out	2025-11-30 16:27:08.36...
@@ -22,12 +22,19 @@
 RESET client_min_messages;
 -- initial setup
 CREATE USER graph_rls_alice NOLOGIN;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 CREATE USER graph_rls_bob NOLOGIN;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 CREATE USER graph_rls_carol NOLOGIN;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 CREATE USER graph_rls_dave NOLOGIN;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 CREATE USER graph_rls_exempt_user BYPASSRLS NOLOGIN;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 CREATE ROLE graph_rls_group1 NOLOGIN;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 CREATE ROLE graph_rls_group2 NOLOGIN;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/graph_table_rls.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/graph_table_rls.out	2025-11-30 16:21:53.788450000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/graph_table_rls.out	2025-11-30 16:28:23....
@@ -22,12 +22,19 @@
 RESET client_min_messages;
 -- initial setup
 CREATE USER graph_rls_alice NOLOGIN;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 CREATE USER graph_rls_bob NOLOGIN;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 CREATE USER graph_rls_carol NOLOGIN;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 CREATE USER graph_rls_dave NOLOGIN;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 CREATE USER graph_rls_exempt_user BYPASSRLS NOLOGIN;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 CREATE ROLE graph_rls_group1 NOLOGIN;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 CREATE ROLE graph_rls_group2 NOLOGIN;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/graph_table_rls.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/graph_table_rls.out	2025-11-30 16:21:53.788450000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/graph_table_rls.out	2025-11-30 16:27:21.679829000 +0000
@@ -22,12 +22,19 @@
 RESET client_min_messages;
 -- initial setup
 CREATE USER graph_rls_alice NOLOGIN;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 CREATE USER graph_rls_bob NOLOGIN;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 CREATE USER graph_rls_carol NOLOGIN;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 CREATE USER graph_rls_dave NOLOGIN;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 CREATE USER graph_rls_exempt_user BYPASSRLS NOLOGIN;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 CREATE ROLE graph_rls_group1 NOLOGIN;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
 CREATE ROLE graph_rls_group2 NOLOGIN;
+WARNING:  roles created by regression test cases should have names starting with "regress_"
...
56/5781 Make wal_receiver_timeout configurable per subscription
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/modules/injection_points/expected/index-concurrently-upsert-predicate.out /hom...
--- /home/postgres/postgres/src/test/modules/injection_points/expected/index-concurrently-upsert-predicate.out	2025-11-3...
+++ /home/postgres/postgres/build/testrun/injection_points/isolation/results/index-concurrently-upsert-predicate.out	202...
@@ -78,20 +78,15 @@
                        
 (1 row)
 
+s1: NOTICE:  notice triggered for injection point pre-invalidate-catalog-snapshot-end
+step s1_start_upsert: <... completed>
+step s2_start_upsert: <... completed>
+step s3_start_create_index: <... completed>
 step s4_wakeup_s2: 
 	SELECT injection_points_detach('exec-insert-before-insert-speculative');
 	SELECT injection_points_wakeup('exec-insert-before-insert-speculative');
 
-injection_points_detach
------------------------
-                       
-(1 row)
-
...
56/5396 Add Option to Check All Addresses For Matching target_session_attr
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex-concurrently-upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex-concurrently-upsert.out	2025-11-30 09:20:15....
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/reindex-concurrently-upsert.out	2025-11-30 09:...
@@ -61,7 +61,6 @@
                        
 (1 row)
 
-step s1_start_upsert: <... completed>
 step s4_wakeup_s2: 
 	SELECT injection_points_detach('exec-insert-before-insert-speculative');
 	SELECT injection_points_wakeup('exec-insert-before-insert-speculative');
@@ -76,6 +75,7 @@
                        
 (1 row)
 
+step s1_start_upsert: <... completed>
 step s2_start_upsert: <... completed>
 step s3_start_reindex: <... completed>
 
56/6072 remove unnecessary include in src/backend/commands/policy.c
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/modules/injection_points/expected/reindex-concurrently-upsert.out /home/postgr...
--- /home/postgres/postgres/src/test/modules/injection_points/expected/reindex-concurrently-upsert.out	2025-11-30 03:22:...
+++ /home/postgres/postgres/build/testrun/injection_points/isolation/results/reindex-concurrently-upsert.out	2025-11-30 ...
@@ -62,22 +62,13 @@
 (1 row)
 
 step s1_start_upsert: <... completed>
+step s2_start_upsert: <... completed>
+step s3_start_reindex: <... completed>
 step s4_wakeup_s2: 
 	SELECT injection_points_detach('exec-insert-before-insert-speculative');
 	SELECT injection_points_wakeup('exec-insert-before-insert-speculative');
 
-injection_points_detach
------------------------
-                       
-(1 row)
-
-injection_points_wakeup
------------------------
...
56/6054 let ALTER COLUMN SET DATA TYPE cope with POLICY dependency
Windows - Server 2022, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rowsecurity.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/rowsecurity.out	2025-11-30 00:04:37.294339500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/rowsecurity.out	2025-11-30 00:10:36.745522100 +0000
@@ -376,15 +376,15 @@
 --------------------+----------+-------+----------------------------------------------+-------------------+------------...
  regress_rls_schema | category | table | regress_rls_alice=arwdDxtm/regress_rls_alice+|                   | 
                     |          |       | =arwdDxtm/regress_rls_alice                  |                   | 
- regress_rls_schema | document | table | regress_rls_alice=arwdDxtm/regress_rls_alice+|                   | p1:        ...
-                    |          |       | =arwdDxtm/regress_rls_alice                  |                   |   (u): (dle...
+ regress_rls_schema | document | table | regress_rls_alice=arwdDxtm/regress_rls_alice+|                   | p1r (RESTRI...
+                    |          |       | =arwdDxtm/regress_rls_alice                  |                   |   (u): (cid...
+                    |          |       |                                              |                   |   to: regre...
+                    |          |       |                                              |                   | p1:        ...
+                    |          |       |                                              |                   |   (u): (dle...
                     |          |       |                                              |                   |    FROM uac...
                     |          |       |                                              |                   |   WHERE (ua...
                     |          |       |                                              |                   | p2r (RESTRI...
                     |          |       |                                              |                   |   (u): ((ci...
-                    |          |       |                                              |                   |   to: regre...
-                    |          |       |                                              |                   | p1r (RESTRI...
...
macOS - Sequoia - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rowsecurity.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/rowsecurity.out	2025-11-30 00:16:32
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/rowsecurity.out	2025-11-30 00:21:43
@@ -376,15 +376,15 @@
 --------------------+----------+-------+----------------------------------------------+-------------------+------------...
  regress_rls_schema | category | table | regress_rls_alice=arwdDxtm/regress_rls_alice+|                   | 
                     |          |       | =arwdDxtm/regress_rls_alice                  |                   | 
- regress_rls_schema | document | table | regress_rls_alice=arwdDxtm/regress_rls_alice+|                   | p1:        ...
-                    |          |       | =arwdDxtm/regress_rls_alice                  |                   |   (u): (dle...
+ regress_rls_schema | document | table | regress_rls_alice=arwdDxtm/regress_rls_alice+|                   | p1r (RESTRI...
+                    |          |       | =arwdDxtm/regress_rls_alice                  |                   |   (u): (cid...
+                    |          |       |                                              |                   |   to: regre...
+                    |          |       |                                              |                   | p1:        ...
+                    |          |       |                                              |                   |   (u): (dle...
                     |          |       |                                              |                   |    FROM uac...
                     |          |       |                                              |                   |   WHERE (ua...
                     |          |       |                                              |                   | p2r (RESTRI...
                     |          |       |                                              |                   |   (u): ((ci...
-                    |          |       |                                              |                   |   to: regre...
-                    |          |       |                                              |                   | p1r (RESTRI...
...
57/6253 Visibility bug in tuple lock
Windows - Server 2022, MinGW64 - Meson
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/partition_prune.out C:/cirrus/build/testrun/pg_upgrade/...
--- C:/cirrus/src/test/regress/expected/partition_prune.out	2025-11-29 19:36:32.435234500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_prune.out	2025-11-29 19:40:53.552114600 +00...
@@ -4774,6 +4774,7 @@
 rollback;
 -- A case with nested MergeAppend with its own PartitionPruneInfo.
 create index on part_abc (a);
+ERROR:  failed to find parent tuple for heap-only tuple at (0,2) in table "part_abc_2"
 alter table part_abc add d int;
 create table part_abc_3 partition of part_abc for values in (3, 4) partition by range (d);
 create table part_abc_3_1 partition of part_abc_3 for values from (minvalue) to (1);
@@ -4783,44 +4784,36 @@
 select min(a) over (partition by a order by a) from part_abc where a >= stable_one() + 1 and d <= stable_one()
 union all
 select min(a) over (partition by a order by a) from part_abc where a >= stable_one() + 1 and d >= stable_one();
-                                          QUERY PLAN                                          
-----------------------------------------------------------------------------------------------
+                                         QUERY PLAN                                          
+---------------------------------------------------------------------------------------------
  Append
...
macOS - Sequoia - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_prune.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/partition_prune.out	2025-11-29 19:36:26
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_prune.out	2025-11-29 19:39:04
@@ -4774,6 +4774,7 @@
 rollback;
 -- A case with nested MergeAppend with its own PartitionPruneInfo.
 create index on part_abc (a);
+ERROR:  failed to find parent tuple for heap-only tuple at (0,2) in table "part_abc_2"
 alter table part_abc add d int;
 create table part_abc_3 partition of part_abc for values in (3, 4) partition by range (d);
 create table part_abc_3_1 partition of part_abc_3 for values from (minvalue) to (1);
@@ -4783,44 +4784,36 @@
 select min(a) over (partition by a order by a) from part_abc where a >= stable_one() + 1 and d <= stable_one()
 union all
 select min(a) over (partition by a order by a) from part_abc where a >= stable_one() + 1 and d >= stable_one();
-                                          QUERY PLAN                                          
-----------------------------------------------------------------------------------------------
+                                         QUERY PLAN                                          
+---------------------------------------------------------------------------------------------
  Append
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/partition_prune.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/partition_prune.out	2025-11-29 19:36:26
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/partition_prune.out	2025-11-29 19:39:07
@@ -4774,6 +4774,7 @@
 rollback;
 -- A case with nested MergeAppend with its own PartitionPruneInfo.
 create index on part_abc (a);
+ERROR:  failed to find parent tuple for heap-only tuple at (0,2) in table "part_abc_2"
 alter table part_abc add d int;
 create table part_abc_3 partition of part_abc for values in (3, 4) partition by range (d);
 create table part_abc_3_1 partition of part_abc_3 for values from (minvalue) to (1);
@@ -4783,44 +4784,36 @@
 select min(a) over (partition by a order by a) from part_abc where a >= stable_one() + 1 and d <= stable_one()
 union all
 select min(a) over (partition by a order by a) from part_abc where a >= stable_one() + 1 and d >= stable_one();
-                                          QUERY PLAN                                          
-----------------------------------------------------------------------------------------------
+                                         QUERY PLAN                                          
+---------------------------------------------------------------------------------------------
  Append
...
OpenBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/partition_prune.out /home/postgres/postgres/build/testrun/rec...
--- /home/postgres/postgres/src/test/regress/expected/partition_prune.out	Sat Nov 29 19:36:42 2025
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/partition_prune.out	Sat Nov 29 19:42:...
@@ -4774,6 +4774,7 @@
 rollback;
 -- A case with nested MergeAppend with its own PartitionPruneInfo.
 create index on part_abc (a);
+ERROR:  failed to find parent tuple for heap-only tuple at (0,2) in table "part_abc_2"
 alter table part_abc add d int;
 create table part_abc_3 partition of part_abc for values in (3, 4) partition by range (d);
 create table part_abc_3_1 partition of part_abc_3 for values from (minvalue) to (1);
@@ -4783,44 +4784,36 @@
 select min(a) over (partition by a order by a) from part_abc where a >= stable_one() + 1 and d <= stable_one()
 union all
 select min(a) over (partition by a order by a) from part_abc where a >= stable_one() + 1 and d >= stable_one();
-                                          QUERY PLAN                                          
-----------------------------------------------------------------------------------------------
+                                         QUERY PLAN                                          
+---------------------------------------------------------------------------------------------
  Append
...
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/partition_prune.out /home/postgres/postgres/build/testrun/pg_...
--- /home/postgres/postgres/src/test/regress/expected/partition_prune.out	2025-11-29 19:36:46.152544872 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/partition_prune.out	2025-11-29 19:39:40...
@@ -4774,6 +4774,7 @@
 rollback;
 -- A case with nested MergeAppend with its own PartitionPruneInfo.
 create index on part_abc (a);
+ERROR:  failed to find parent tuple for heap-only tuple at (0,2) in table "part_abc_2"
 alter table part_abc add d int;
 create table part_abc_3 partition of part_abc for values in (3, 4) partition by range (d);
 create table part_abc_3_1 partition of part_abc_3 for values from (minvalue) to (1);
@@ -4783,44 +4784,36 @@
 select min(a) over (partition by a order by a) from part_abc where a >= stable_one() + 1 and d <= stable_one()
 union all
 select min(a) over (partition by a order by a) from part_abc where a >= stable_one() + 1 and d >= stable_one();
-                                          QUERY PLAN                                          
-----------------------------------------------------------------------------------------------
+                                         QUERY PLAN                                          
+---------------------------------------------------------------------------------------------
  Append
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/partition_prune.out /home/postgres/postgres/build/testrun/reg...
--- /home/postgres/postgres/src/test/regress/expected/partition_prune.out	2025-11-29 19:36:46.152544872 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/partition_prune.out	2025-11-29 19:39:41.521424821 +000...
@@ -4774,6 +4774,7 @@
 rollback;
 -- A case with nested MergeAppend with its own PartitionPruneInfo.
 create index on part_abc (a);
+ERROR:  failed to find parent tuple for heap-only tuple at (0,2) in table "part_abc_2"
 alter table part_abc add d int;
 create table part_abc_3 partition of part_abc for values in (3, 4) partition by range (d);
 create table part_abc_3_1 partition of part_abc_3 for values from (minvalue) to (1);
@@ -4783,44 +4784,36 @@
 select min(a) over (partition by a order by a) from part_abc where a >= stable_one() + 1 and d <= stable_one()
 union all
 select min(a) over (partition by a order by a) from part_abc where a >= stable_one() + 1 and d >= stable_one();
-                                          QUERY PLAN                                          
-----------------------------------------------------------------------------------------------
+                                         QUERY PLAN                                          
+---------------------------------------------------------------------------------------------
  Append
...
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/partition_prune.out /tmp/cirrus-ci-build/build/testrun/regress-r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/partition_prune.out	2025-11-29 19:36:38.321025000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/partition_prune.out	2025-11-29 19:44:32.845184000...
@@ -4774,6 +4774,7 @@
 rollback;
 -- A case with nested MergeAppend with its own PartitionPruneInfo.
 create index on part_abc (a);
+ERROR:  failed to find parent tuple for heap-only tuple at (0,2) in table "part_abc_2"
 alter table part_abc add d int;
 create table part_abc_3 partition of part_abc for values in (3, 4) partition by range (d);
 create table part_abc_3_1 partition of part_abc_3 for values from (minvalue) to (1);
@@ -4783,44 +4784,36 @@
 select min(a) over (partition by a order by a) from part_abc where a >= stable_one() + 1 and d <= stable_one()
 union all
 select min(a) over (partition by a order by a) from part_abc where a >= stable_one() + 1 and d >= stable_one();
-                                          QUERY PLAN                                          
-----------------------------------------------------------------------------------------------
+                                         QUERY PLAN                                          
+---------------------------------------------------------------------------------------------
  Append
...
56/6078 Optimize LISTEN/NOTIFY
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/modules/injection_points/expected/index-concurrently-upsert-predicate.out /hom...
--- /home/postgres/postgres/src/test/modules/injection_points/expected/index-concurrently-upsert-predicate.out	2025-11-2...
+++ /home/postgres/postgres/build/testrun/injection_points/isolation/results/index-concurrently-upsert-predicate.out	202...
@@ -78,20 +78,15 @@
                        
 (1 row)
 
+s1: NOTICE:  notice triggered for injection point pre-invalidate-catalog-snapshot-end
+step s1_start_upsert: <... completed>
+step s2_start_upsert: <... completed>
+step s3_start_create_index: <... completed>
 step s4_wakeup_s2: 
 	SELECT injection_points_detach('exec-insert-before-insert-speculative');
 	SELECT injection_points_wakeup('exec-insert-before-insert-speculative');
 
-injection_points_detach
------------------------
-                       
-(1 row)
-
...
57/6203 Add pretty formatting to pg_get_triggerdef
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex-concurrently-upsert.out /tmp/cirrus-ci-...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/reindex-concurrently-upsert.out	2025-11-29 18:54:33....
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/reindex-concurrently-upsert.out	2025-11-29 18:...
@@ -62,22 +62,13 @@
 (1 row)
 
 step s1_start_upsert: <... completed>
+step s2_start_upsert: <... completed>
+step s3_start_reindex: <... completed>
 step s4_wakeup_s2: 
 	SELECT injection_points_detach('exec-insert-before-insert-speculative');
 	SELECT injection_points_wakeup('exec-insert-before-insert-speculative');
 
-injection_points_detach
------------------------
-                       
-(1 row)
-
-injection_points_wakeup
------------------------
...
56/5478 SQL/JSON json_table PLAN clause
Windows - Server 2022, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/sqljson_jsontable.out C:/cirrus/build/testrun/pg_upgrad...
--- C:/cirrus/src/test/regress/expected/sqljson_jsontable.out	2025-11-29 14:22:08.330490800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sqljson_jsontable.out	2025-11-29 14:26:21.059536900 +...
@@ -1154,6 +1154,7 @@
 	) jt
 );
 NOTICE:  view "outer_union" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view outer_cross as (
 select
 	jt.*
@@ -1171,6 +1172,7 @@
 	) jt
 );
 NOTICE:  view "outer_cross" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view inner_union as (
 select jt.*
 from
@@ -1187,6 +1189,7 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/sqljson_jsontable.out C:/cirrus/build/testrun/recovery/...
--- C:/cirrus/src/test/regress/expected/sqljson_jsontable.out	2025-11-29 14:22:08.330490800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/sqljson_jsontable.out	2025-11-29 14:29:09.174275500...
@@ -1154,6 +1154,7 @@
 	) jt
 );
 NOTICE:  view "outer_union" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view outer_cross as (
 select
 	jt.*
@@ -1171,6 +1172,7 @@
 	) jt
 );
 NOTICE:  view "outer_cross" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view inner_union as (
 select jt.*
 from
@@ -1187,6 +1189,7 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/sqljson_jsontable.out C:/cirrus/build/testrun/regress/r...
--- C:/cirrus/src/test/regress/expected/sqljson_jsontable.out	2025-11-29 14:22:08.330490800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/sqljson_jsontable.out	2025-11-29 14:26:13.864713000 +0000
@@ -1154,6 +1154,7 @@
 	) jt
 );
 NOTICE:  view "outer_union" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view outer_cross as (
 select
 	jt.*
@@ -1171,6 +1172,7 @@
 	) jt
 );
 NOTICE:  view "outer_cross" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view inner_union as (
 select jt.*
 from
@@ -1187,6 +1189,7 @@
...
Windows - Server 2022, MinGW64 - Meson
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/sqljson_jsontable.out C:/cirrus/build/testrun/pg_upgrad...
--- C:/cirrus/src/test/regress/expected/sqljson_jsontable.out	2025-11-29 14:22:02.333226900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sqljson_jsontable.out	2025-11-29 14:29:00.661319700 +...
@@ -1154,6 +1154,7 @@
 	) jt
 );
 NOTICE:  view "outer_union" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view outer_cross as (
 select
 	jt.*
@@ -1171,6 +1172,7 @@
 	) jt
 );
 NOTICE:  view "outer_cross" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view inner_union as (
 select jt.*
 from
@@ -1187,6 +1189,7 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/sqljson_jsontable.out C:/cirrus/build/testrun/recovery/...
--- C:/cirrus/src/test/regress/expected/sqljson_jsontable.out	2025-11-29 14:22:02.333226900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/sqljson_jsontable.out	2025-11-29 14:32:02.187760000...
@@ -1154,6 +1154,7 @@
 	) jt
 );
 NOTICE:  view "outer_union" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view outer_cross as (
 select
 	jt.*
@@ -1171,6 +1172,7 @@
 	) jt
 );
 NOTICE:  view "outer_cross" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view inner_union as (
 select jt.*
 from
@@ -1187,6 +1189,7 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/sqljson_jsontable.out C:/cirrus/build/testrun/regress/r...
--- C:/cirrus/src/test/regress/expected/sqljson_jsontable.out	2025-11-29 14:22:02.333226900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/sqljson_jsontable.out	2025-11-29 14:28:54.994813300 +0000
@@ -1154,6 +1154,7 @@
 	) jt
 );
 NOTICE:  view "outer_union" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view outer_cross as (
 select
 	jt.*
@@ -1171,6 +1172,7 @@
 	) jt
 );
 NOTICE:  view "outer_cross" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view inner_union as (
 select jt.*
 from
@@ -1187,6 +1189,7 @@
...
macOS - Sequoia - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sqljson_jsontable.out /Users/admin/pgsql/build/testrun/pg_upgrade/...
--- /Users/admin/pgsql/src/test/regress/expected/sqljson_jsontable.out	2025-11-29 14:21:53
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sqljson_jsontable.out	2025-11-29 14:25:07
@@ -1154,6 +1154,7 @@
 	) jt
 );
 NOTICE:  view "outer_union" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view outer_cross as (
 select
 	jt.*
@@ -1171,6 +1172,7 @@
 	) jt
 );
 NOTICE:  view "outer_cross" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view inner_union as (
 select jt.*
 from
@@ -1187,6 +1189,7 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sqljson_jsontable.out /Users/admin/pgsql/build/testrun/recovery/02...
--- /Users/admin/pgsql/src/test/regress/expected/sqljson_jsontable.out	2025-11-29 14:21:53
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/sqljson_jsontable.out	2025-11-29 14:26:50
@@ -1154,6 +1154,7 @@
 	) jt
 );
 NOTICE:  view "outer_union" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view outer_cross as (
 select
 	jt.*
@@ -1171,6 +1172,7 @@
 	) jt
 );
 NOTICE:  view "outer_cross" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view inner_union as (
 select jt.*
 from
@@ -1187,6 +1189,7 @@
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/sqljson_jsontable.out /Users/admin/pgsql/build/testrun/regress/reg...
--- /Users/admin/pgsql/src/test/regress/expected/sqljson_jsontable.out	2025-11-29 14:21:53
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/sqljson_jsontable.out	2025-11-29 14:25:11
@@ -1154,6 +1154,7 @@
 	) jt
 );
 NOTICE:  view "outer_union" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view outer_cross as (
 select
 	jt.*
@@ -1171,6 +1172,7 @@
 	) jt
 );
 NOTICE:  view "outer_cross" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view inner_union as (
 select jt.*
 from
@@ -1187,6 +1189,7 @@
...
Linux - Debian Trixie - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sqljson_jsontable.out /tmp/cirrus-ci-build/build/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sqljson_jsontable.out	2025-11-29 14:22:02.404951121 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sqljson_jsontable.out	2025-11-29 14:27:15....
@@ -1154,6 +1154,7 @@
 	) jt
 );
 NOTICE:  view "outer_union" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view outer_cross as (
 select
 	jt.*
@@ -1171,6 +1172,7 @@
 	) jt
 );
 NOTICE:  view "outer_cross" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view inner_union as (
 select jt.*
 from
@@ -1187,6 +1189,7 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sqljson_jsontable.out /tmp/cirrus-ci-build/build/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sqljson_jsontable.out	2025-11-29 14:22:02.404951121 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/sqljson_jsontable.out	2025-11-29 14:28:3...
@@ -1154,6 +1154,7 @@
 	) jt
 );
 NOTICE:  view "outer_union" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view outer_cross as (
 select
 	jt.*
@@ -1171,6 +1172,7 @@
 	) jt
 );
 NOTICE:  view "outer_cross" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view inner_union as (
 select jt.*
 from
@@ -1187,6 +1189,7 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sqljson_jsontable.out /tmp/cirrus-ci-build/build/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sqljson_jsontable.out	2025-11-29 14:22:02.404951121 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/sqljson_jsontable.out	2025-11-29 14:27:12.686199380 +0000
@@ -1154,6 +1154,7 @@
 	) jt
 );
 NOTICE:  view "outer_union" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view outer_cross as (
 select
 	jt.*
@@ -1171,6 +1172,7 @@
 	) jt
 );
 NOTICE:  view "outer_cross" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view inner_union as (
 select jt.*
 from
@@ -1187,6 +1189,7 @@
...
Linux - Debian Trixie - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sqljson_jsontable.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tm...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sqljson_jsontable.out	2025-11-29 14:22:00.650636425 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/sqljson_jsontable.out	2025-11-29 14:30:22.201424160 +0000
@@ -1154,6 +1154,7 @@
 	) jt
 );
 NOTICE:  view "outer_union" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view outer_cross as (
 select
 	jt.*
@@ -1171,6 +1172,7 @@
 	) jt
 );
 NOTICE:  view "outer_cross" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view inner_union as (
 select jt.*
 from
@@ -1187,6 +1189,7 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sqljson_jsontable.out /tmp/cirrus-ci-build/src/test/recovery/tmp...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sqljson_jsontable.out	2025-11-29 14:22:00.650636425 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/sqljson_jsontable.out	2025-11-29 14:31:43.461334786 +0000
@@ -1154,6 +1154,7 @@
 	) jt
 );
 NOTICE:  view "outer_union" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view outer_cross as (
 select
 	jt.*
@@ -1171,6 +1172,7 @@
 	) jt
 );
 NOTICE:  view "outer_cross" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view inner_union as (
 select jt.*
 from
@@ -1187,6 +1189,7 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sqljson_jsontable.out /tmp/cirrus-ci-build/src/test/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sqljson_jsontable.out	2025-11-29 14:22:00.650636425 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/sqljson_jsontable.out	2025-11-29 14:27:44.781532745 +0000
@@ -1154,6 +1154,7 @@
 	) jt
 );
 NOTICE:  view "outer_union" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view outer_cross as (
 select
 	jt.*
@@ -1171,6 +1172,7 @@
 	) jt
 );
 NOTICE:  view "outer_cross" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view inner_union as (
 select jt.*
 from
@@ -1187,6 +1189,7 @@
...
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/sqljson_jsontable.out /home/postgres/postgres/build/testrun/p...
--- /home/postgres/postgres/src/test/regress/expected/sqljson_jsontable.out	2025-11-29 14:22:12.108294953 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sqljson_jsontable.out	2025-11-29 14:25:...
@@ -1154,6 +1154,7 @@
 	) jt
 );
 NOTICE:  view "outer_union" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view outer_cross as (
 select
 	jt.*
@@ -1171,6 +1172,7 @@
 	) jt
 );
 NOTICE:  view "outer_cross" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view inner_union as (
 select jt.*
 from
@@ -1187,6 +1189,7 @@
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/sqljson_jsontable.out /home/postgres/postgres/build/testrun/r...
--- /home/postgres/postgres/src/test/regress/expected/sqljson_jsontable.out	2025-11-29 14:22:12.108294953 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/sqljson_jsontable.out	2025-11-29 14:2...
@@ -1154,6 +1154,7 @@
 	) jt
 );
 NOTICE:  view "outer_union" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view outer_cross as (
 select
 	jt.*
@@ -1171,6 +1172,7 @@
 	) jt
 );
 NOTICE:  view "outer_cross" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view inner_union as (
 select jt.*
 from
@@ -1187,6 +1189,7 @@
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/sqljson_jsontable.out /home/postgres/postgres/build/testrun/r...
--- /home/postgres/postgres/src/test/regress/expected/sqljson_jsontable.out	2025-11-29 14:22:12.108294953 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/sqljson_jsontable.out	2025-11-29 14:25:30.692897489 +0...
@@ -1154,6 +1154,7 @@
 	) jt
 );
 NOTICE:  view "outer_union" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view outer_cross as (
 select
 	jt.*
@@ -1171,6 +1172,7 @@
 	) jt
 );
 NOTICE:  view "outer_cross" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view inner_union as (
 select jt.*
 from
@@ -1187,6 +1189,7 @@
...
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sqljson_jsontable.out /tmp/cirrus-ci-build/build/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sqljson_jsontable.out	2025-11-29 14:21:58.701283000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sqljson_jsontable.out	2025-11-29 14:26:04....
@@ -1154,6 +1154,7 @@
 	) jt
 );
 NOTICE:  view "outer_union" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view outer_cross as (
 select
 	jt.*
@@ -1171,6 +1172,7 @@
 	) jt
 );
 NOTICE:  view "outer_cross" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view inner_union as (
 select jt.*
 from
@@ -1187,6 +1189,7 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sqljson_jsontable.out /tmp/cirrus-ci-build/build/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sqljson_jsontable.out	2025-11-29 14:21:58.701283000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/sqljson_jsontable.out	2025-11-29 14:27:2...
@@ -1154,6 +1154,7 @@
 	) jt
 );
 NOTICE:  view "outer_union" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view outer_cross as (
 select
 	jt.*
@@ -1171,6 +1172,7 @@
 	) jt
 );
 NOTICE:  view "outer_cross" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view inner_union as (
 select jt.*
 from
@@ -1187,6 +1189,7 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/sqljson_jsontable.out /tmp/cirrus-ci-build/build/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/sqljson_jsontable.out	2025-11-29 14:21:58.701283000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/sqljson_jsontable.out	2025-11-29 14:26:09.001667000 +0000
@@ -1154,6 +1154,7 @@
 	) jt
 );
 NOTICE:  view "outer_union" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view outer_cross as (
 select
 	jt.*
@@ -1171,6 +1172,7 @@
 	) jt
 );
 NOTICE:  view "outer_cross" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view inner_union as (
 select jt.*
 from
@@ -1187,6 +1189,7 @@
...
OpenBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/sqljson_jsontable.out /home/postgres/postgres/build/testrun/p...
--- /home/postgres/postgres/src/test/regress/expected/sqljson_jsontable.out	Sat Nov 29 14:22:21 2025
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/sqljson_jsontable.out	Sat Nov 29 14:26:...
@@ -1154,6 +1154,7 @@
 	) jt
 );
 NOTICE:  view "outer_union" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view outer_cross as (
 select
 	jt.*
@@ -1171,6 +1172,7 @@
 	) jt
 );
 NOTICE:  view "outer_cross" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view inner_union as (
 select jt.*
 from
@@ -1187,6 +1189,7 @@
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/sqljson_jsontable.out /home/postgres/postgres/build/testrun/r...
--- /home/postgres/postgres/src/test/regress/expected/sqljson_jsontable.out	Sat Nov 29 14:22:21 2025
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/sqljson_jsontable.out	Sat Nov 29 14:2...
@@ -1154,6 +1154,7 @@
 	) jt
 );
 NOTICE:  view "outer_union" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view outer_cross as (
 select
 	jt.*
@@ -1171,6 +1172,7 @@
 	) jt
 );
 NOTICE:  view "outer_cross" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view inner_union as (
 select jt.*
 from
@@ -1187,6 +1189,7 @@
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/sqljson_jsontable.out /home/postgres/postgres/build/testrun/r...
--- /home/postgres/postgres/src/test/regress/expected/sqljson_jsontable.out	Sat Nov 29 14:22:21 2025
+++ /home/postgres/postgres/build/testrun/regress/regress/results/sqljson_jsontable.out	Sat Nov 29 14:26:40 2025
@@ -1154,6 +1154,7 @@
 	) jt
 );
 NOTICE:  view "outer_union" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view outer_cross as (
 select
 	jt.*
@@ -1171,6 +1172,7 @@
 	) jt
 );
 NOTICE:  view "outer_cross" will be a temporary view
+DETAIL:  It depends on temporary table jsonb_table_test.
 create or replace view inner_union as (
 select jt.*
 from
@@ -1187,6 +1189,7 @@
...
56/6090 Clarify EXPLAIN ANALYZE docs on fractional rows and parallelism
OpenBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/modules/injection_points/expected/reindex-concurrently-upsert.out /home/postgr...
--- /home/postgres/postgres/src/test/modules/injection_points/expected/reindex-concurrently-upsert.out	Sat Nov 29 11:49:...
+++ /home/postgres/postgres/build/testrun/injection_points/isolation/results/reindex-concurrently-upsert.out	Sat Nov 29 ...
@@ -61,7 +61,6 @@
                        
 (1 row)
 
-step s1_start_upsert: <... completed>
 step s4_wakeup_s2: 
 	SELECT injection_points_detach('exec-insert-before-insert-speculative');
 	SELECT injection_points_wakeup('exec-insert-before-insert-speculative');
@@ -76,6 +75,7 @@
                        
 (1 row)
 
+step s1_start_upsert: <... completed>
 step s2_start_upsert: <... completed>
 step s3_start_reindex: <... completed>
 
56/6029 NOT NULL NOT ENFORCED
Windows - Server 2022, MinGW64 - Meson
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/constraints.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/constraints.out	2025-11-29 05:48:34.496837800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/constraints.out	2025-11-29 05:55:07.667885900 +0000
@@ -1034,7 +1034,9 @@
   pg_get_constraintdef   
 -------------------------
  NOT NULL x NOT ENFORCED
-(1 row)
+ NOT NULL a2
+ NOT NULL a2
+(3 rows)
 
 INSERT INTO ne_nn_tbl VALUES (NULL); --ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; --error
57/6251 Use ROLERECURSE_PRIVS in is_admin_of_role()
Windows - Server 2022, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/create_role.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/create_role.out	2025-11-29 04:23:31.004397700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_role.out	2025-11-29 04:27:10.197635100 +0000
@@ -219,6 +219,8 @@
 DROP ROLE regress_nosuch_admin_recursive;
 ERROR:  role "regress_nosuch_admin_recursive" does not exist
 DROP ROLE regress_plainrole;
+ERROR:  permission denied to drop role
+DETAIL:  Only roles with the CREATEROLE attribute and the ADMIN option on role "regress_plainrole" may drop this role.
 -- must revoke privileges before dropping role
 REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE;
 -- ok, should be able to drop non-superuser roles we created
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/create_role.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/create_role.out	2025-11-29 04:23:31.004397700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/create_role.out	2025-11-29 04:30:03.506241700 +0000
@@ -219,6 +219,8 @@
 DROP ROLE regress_nosuch_admin_recursive;
 ERROR:  role "regress_nosuch_admin_recursive" does not exist
 DROP ROLE regress_plainrole;
+ERROR:  permission denied to drop role
+DETAIL:  Only roles with the CREATEROLE attribute and the ADMIN option on role "regress_plainrole" may drop this role.
 -- must revoke privileges before dropping role
 REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE;
 -- ok, should be able to drop non-superuser roles we created
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/create_role.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/create_role.out	2025-11-29 04:23:31.004397700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/create_role.out	2025-11-29 04:27:02.995007800 +0000
@@ -219,6 +219,8 @@
 DROP ROLE regress_nosuch_admin_recursive;
 ERROR:  role "regress_nosuch_admin_recursive" does not exist
 DROP ROLE regress_plainrole;
+ERROR:  permission denied to drop role
+DETAIL:  Only roles with the CREATEROLE attribute and the ADMIN option on role "regress_plainrole" may drop this role.
 -- must revoke privileges before dropping role
 REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE;
 -- ok, should be able to drop non-superuser roles we created
Linux - Debian Trixie - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_role.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_role.out	2025-11-29 04:23:39.436355353 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_role.out	2025-11-29 04:25:38.253697...
@@ -219,6 +219,8 @@
 DROP ROLE regress_nosuch_admin_recursive;
 ERROR:  role "regress_nosuch_admin_recursive" does not exist
 DROP ROLE regress_plainrole;
+ERROR:  permission denied to drop role
+DETAIL:  Only roles with the CREATEROLE attribute and the ADMIN option on role "regress_plainrole" may drop this role.
 -- must revoke privileges before dropping role
 REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE;
 -- ok, should be able to drop non-superuser roles we created
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_role.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_role.out	2025-11-29 04:23:39.436355353 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_role.out	2025-11-29 04:26:58.0420...
@@ -219,6 +219,8 @@
 DROP ROLE regress_nosuch_admin_recursive;
 ERROR:  role "regress_nosuch_admin_recursive" does not exist
 DROP ROLE regress_plainrole;
+ERROR:  permission denied to drop role
+DETAIL:  Only roles with the CREATEROLE attribute and the ADMIN option on role "regress_plainrole" may drop this role.
 -- must revoke privileges before dropping role
 REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE;
 -- ok, should be able to drop non-superuser roles we created
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_role.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_role.out	2025-11-29 04:23:39.436355353 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_role.out	2025-11-29 04:25:35.930159599 +0000
@@ -219,6 +219,8 @@
 DROP ROLE regress_nosuch_admin_recursive;
 ERROR:  role "regress_nosuch_admin_recursive" does not exist
 DROP ROLE regress_plainrole;
+ERROR:  permission denied to drop role
+DETAIL:  Only roles with the CREATEROLE attribute and the ADMIN option on role "regress_plainrole" may drop this role.
 -- must revoke privileges before dropping role
 REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE;
 -- ok, should be able to drop non-superuser roles we created
Windows - Server 2022, MinGW64 - Meson
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/create_role.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/create_role.out	2025-11-29 04:23:33.642552900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_role.out	2025-11-29 04:26:09.914634600 +0000
@@ -219,6 +219,8 @@
 DROP ROLE regress_nosuch_admin_recursive;
 ERROR:  role "regress_nosuch_admin_recursive" does not exist
 DROP ROLE regress_plainrole;
+ERROR:  permission denied to drop role
+DETAIL:  Only roles with the CREATEROLE attribute and the ADMIN option on role "regress_plainrole" may drop this role.
 -- must revoke privileges before dropping role
 REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE;
 -- ok, should be able to drop non-superuser roles we created
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/create_role.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/create_role.out	2025-11-29 04:23:33.642552900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/create_role.out	2025-11-29 04:28:51.908315700 +0000
@@ -219,6 +219,8 @@
 DROP ROLE regress_nosuch_admin_recursive;
 ERROR:  role "regress_nosuch_admin_recursive" does not exist
 DROP ROLE regress_plainrole;
+ERROR:  permission denied to drop role
+DETAIL:  Only roles with the CREATEROLE attribute and the ADMIN option on role "regress_plainrole" may drop this role.
 -- must revoke privileges before dropping role
 REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE;
 -- ok, should be able to drop non-superuser roles we created
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/create_role.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/create_role.out	2025-11-29 04:23:33.642552900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/create_role.out	2025-11-29 04:26:06.860454800 +0000
@@ -219,6 +219,8 @@
 DROP ROLE regress_nosuch_admin_recursive;
 ERROR:  role "regress_nosuch_admin_recursive" does not exist
 DROP ROLE regress_plainrole;
+ERROR:  permission denied to drop role
+DETAIL:  Only roles with the CREATEROLE attribute and the ADMIN option on role "regress_plainrole" may drop this role.
 -- must revoke privileges before dropping role
 REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE;
 -- ok, should be able to drop non-superuser roles we created
macOS - Sequoia - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_role.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/create_role.out	2025-11-29 04:23:42
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_role.out	2025-11-29 04:27:47
@@ -219,6 +219,8 @@
 DROP ROLE regress_nosuch_admin_recursive;
 ERROR:  role "regress_nosuch_admin_recursive" does not exist
 DROP ROLE regress_plainrole;
+ERROR:  permission denied to drop role
+DETAIL:  Only roles with the CREATEROLE attribute and the ADMIN option on role "regress_plainrole" may drop this role.
 -- must revoke privileges before dropping role
 REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE;
 -- ok, should be able to drop non-superuser roles we created
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_role.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/create_role.out	2025-11-29 04:23:42
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/create_role.out	2025-11-29 04:29:38
@@ -219,6 +219,8 @@
 DROP ROLE regress_nosuch_admin_recursive;
 ERROR:  role "regress_nosuch_admin_recursive" does not exist
 DROP ROLE regress_plainrole;
+ERROR:  permission denied to drop role
+DETAIL:  Only roles with the CREATEROLE attribute and the ADMIN option on role "regress_plainrole" may drop this role.
 -- must revoke privileges before dropping role
 REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE;
 -- ok, should be able to drop non-superuser roles we created
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/create_role.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/create_role.out	2025-11-29 04:23:42
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/create_role.out	2025-11-29 04:27:47
@@ -219,6 +219,8 @@
 DROP ROLE regress_nosuch_admin_recursive;
 ERROR:  role "regress_nosuch_admin_recursive" does not exist
 DROP ROLE regress_plainrole;
+ERROR:  permission denied to drop role
+DETAIL:  Only roles with the CREATEROLE attribute and the ADMIN option on role "regress_plainrole" may drop this role.
 -- must revoke privileges before dropping role
 REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE;
 -- ok, should be able to drop non-superuser roles we created
Linux - Debian Trixie - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_role.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_role.out	2025-11-29 04:23:33.307662790 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/create_role.out	2025-11-29 04:29:10.910457217 +0000
@@ -219,6 +219,8 @@
 DROP ROLE regress_nosuch_admin_recursive;
 ERROR:  role "regress_nosuch_admin_recursive" does not exist
 DROP ROLE regress_plainrole;
+ERROR:  permission denied to drop role
+DETAIL:  Only roles with the CREATEROLE attribute and the ADMIN option on role "regress_plainrole" may drop this role.
 -- must revoke privileges before dropping role
 REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE;
 -- ok, should be able to drop non-superuser roles we created
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_role.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_role.out	2025-11-29 04:23:33.307662790 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/create_role.out	2025-11-29 04:30:36.885775594 +0000
@@ -219,6 +219,8 @@
 DROP ROLE regress_nosuch_admin_recursive;
 ERROR:  role "regress_nosuch_admin_recursive" does not exist
 DROP ROLE regress_plainrole;
+ERROR:  permission denied to drop role
+DETAIL:  Only roles with the CREATEROLE attribute and the ADMIN option on role "regress_plainrole" may drop this role.
 -- must revoke privileges before dropping role
 REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE;
 -- ok, should be able to drop non-superuser roles we created
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_role.out /tmp/cirrus-ci-build/src/test/regress/results/cr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_role.out	2025-11-29 04:23:33.307662790 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/create_role.out	2025-11-29 04:26:09.984132744 +0000
@@ -219,6 +219,8 @@
 DROP ROLE regress_nosuch_admin_recursive;
 ERROR:  role "regress_nosuch_admin_recursive" does not exist
 DROP ROLE regress_plainrole;
+ERROR:  permission denied to drop role
+DETAIL:  Only roles with the CREATEROLE attribute and the ADMIN option on role "regress_plainrole" may drop this role.
 -- must revoke privileges before dropping role
 REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE;
 -- ok, should be able to drop non-superuser roles we created
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/create_role.out /home/postgres/postgres/build/testrun/pg_upgr...
--- /home/postgres/postgres/src/test/regress/expected/create_role.out	2025-11-29 04:23:43.379410720 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_role.out	2025-11-29 04:25:19.705...
@@ -219,6 +219,8 @@
 DROP ROLE regress_nosuch_admin_recursive;
 ERROR:  role "regress_nosuch_admin_recursive" does not exist
 DROP ROLE regress_plainrole;
+ERROR:  permission denied to drop role
+DETAIL:  Only roles with the CREATEROLE attribute and the ADMIN option on role "regress_plainrole" may drop this role.
 -- must revoke privileges before dropping role
 REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE;
 -- ok, should be able to drop non-superuser roles we created
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/create_role.out /home/postgres/postgres/build/testrun/recover...
--- /home/postgres/postgres/src/test/regress/expected/create_role.out	2025-11-29 04:23:43.379410720 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/create_role.out	2025-11-29 04:25:54.6...
@@ -219,6 +219,8 @@
 DROP ROLE regress_nosuch_admin_recursive;
 ERROR:  role "regress_nosuch_admin_recursive" does not exist
 DROP ROLE regress_plainrole;
+ERROR:  permission denied to drop role
+DETAIL:  Only roles with the CREATEROLE attribute and the ADMIN option on role "regress_plainrole" may drop this role.
 -- must revoke privileges before dropping role
 REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE;
 -- ok, should be able to drop non-superuser roles we created
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/create_role.out /home/postgres/postgres/build/testrun/regress...
--- /home/postgres/postgres/src/test/regress/expected/create_role.out	2025-11-29 04:23:43.379410720 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/create_role.out	2025-11-29 04:25:15.947132351 +0000
@@ -219,6 +219,8 @@
 DROP ROLE regress_nosuch_admin_recursive;
 ERROR:  role "regress_nosuch_admin_recursive" does not exist
 DROP ROLE regress_plainrole;
+ERROR:  permission denied to drop role
+DETAIL:  Only roles with the CREATEROLE attribute and the ADMIN option on role "regress_plainrole" may drop this role.
 -- must revoke privileges before dropping role
 REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE;
 -- ok, should be able to drop non-superuser roles we created
OpenBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/create_role.out /home/postgres/postgres/build/testrun/pg_upgr...
--- /home/postgres/postgres/src/test/regress/expected/create_role.out	Sat Nov 29 04:23:43 2025
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_role.out	Sat Nov 29 04:26:02 202...
@@ -219,6 +219,8 @@
 DROP ROLE regress_nosuch_admin_recursive;
 ERROR:  role "regress_nosuch_admin_recursive" does not exist
 DROP ROLE regress_plainrole;
+ERROR:  permission denied to drop role
+DETAIL:  Only roles with the CREATEROLE attribute and the ADMIN option on role "regress_plainrole" may drop this role.
 -- must revoke privileges before dropping role
 REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE;
 -- ok, should be able to drop non-superuser roles we created
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/create_role.out /home/postgres/postgres/build/testrun/recover...
--- /home/postgres/postgres/src/test/regress/expected/create_role.out	Sat Nov 29 04:23:43 2025
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/create_role.out	Sat Nov 29 04:27:57 2...
@@ -219,6 +219,8 @@
 DROP ROLE regress_nosuch_admin_recursive;
 ERROR:  role "regress_nosuch_admin_recursive" does not exist
 DROP ROLE regress_plainrole;
+ERROR:  permission denied to drop role
+DETAIL:  Only roles with the CREATEROLE attribute and the ADMIN option on role "regress_plainrole" may drop this role.
 -- must revoke privileges before dropping role
 REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE;
 -- ok, should be able to drop non-superuser roles we created
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/create_role.out /home/postgres/postgres/build/testrun/regress...
--- /home/postgres/postgres/src/test/regress/expected/create_role.out	Sat Nov 29 04:23:43 2025
+++ /home/postgres/postgres/build/testrun/regress/regress/results/create_role.out	Sat Nov 29 04:25:54 2025
@@ -219,6 +219,8 @@
 DROP ROLE regress_nosuch_admin_recursive;
 ERROR:  role "regress_nosuch_admin_recursive" does not exist
 DROP ROLE regress_plainrole;
+ERROR:  permission denied to drop role
+DETAIL:  Only roles with the CREATEROLE attribute and the ADMIN option on role "regress_plainrole" may drop this role.
 -- must revoke privileges before dropping role
 REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE;
 -- ok, should be able to drop non-superuser roles we created
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_role.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_role.out	2025-11-29 04:23:39.032905000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_role.out	2025-11-29 04:26:23.180292...
@@ -219,6 +219,8 @@
 DROP ROLE regress_nosuch_admin_recursive;
 ERROR:  role "regress_nosuch_admin_recursive" does not exist
 DROP ROLE regress_plainrole;
+ERROR:  permission denied to drop role
+DETAIL:  Only roles with the CREATEROLE attribute and the ADMIN option on role "regress_plainrole" may drop this role.
 -- must revoke privileges before dropping role
 REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE;
 -- ok, should be able to drop non-superuser roles we created
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_role.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_role.out	2025-11-29 04:23:39.032905000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_role.out	2025-11-29 04:27:45.3279...
@@ -219,6 +219,8 @@
 DROP ROLE regress_nosuch_admin_recursive;
 ERROR:  role "regress_nosuch_admin_recursive" does not exist
 DROP ROLE regress_plainrole;
+ERROR:  permission denied to drop role
+DETAIL:  Only roles with the CREATEROLE attribute and the ADMIN option on role "regress_plainrole" may drop this role.
 -- must revoke privileges before dropping role
 REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE;
 -- ok, should be able to drop non-superuser roles we created
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_role.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_role.out	2025-11-29 04:23:39.032905000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_role.out	2025-11-29 04:26:20.492061000 +0000
@@ -219,6 +219,8 @@
 DROP ROLE regress_nosuch_admin_recursive;
 ERROR:  role "regress_nosuch_admin_recursive" does not exist
 DROP ROLE regress_plainrole;
+ERROR:  permission denied to drop role
+DETAIL:  Only roles with the CREATEROLE attribute and the ADMIN option on role "regress_plainrole" may drop this role.
 -- must revoke privileges before dropping role
 REVOKE CREATE ON DATABASE regression FROM regress_createrole CASCADE;
 -- ok, should be able to drop non-superuser roles we created
56/5992 Fix ALTER TABLE DROP EXPRESSION with ONLY option
Windows - Server 2022, MinGW64 - Meson
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/generated_stored.out C:/cirrus/build/testrun/pg_upgrade...
--- C:/cirrus/src/test/regress/expected/generated_stored.out	2025-11-29 01:02:27.814486300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_stored.out	2025-11-29 01:04:56.527232300 +0...
@@ -1311,6 +1311,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
                     Table "generated_stored_tests.gtest30"
  Column |  Type   | Collation | Nullable |              Default               
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/generated_virtual.out C:/cirrus/build/testrun/pg_upgrad...
--- C:/cirrus/src/test/regress/expected/generated_virtual.out	2025-11-29 01:02:27.815428600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_virtual.out	2025-11-29 01:05:04.756244900 +...
@@ -1281,6 +1281,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/generated_stored.out C:/cirrus/build/testrun/recovery/0...
--- C:/cirrus/src/test/regress/expected/generated_stored.out	2025-11-29 01:02:27.814486300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/generated_stored.out	2025-11-29 01:07:41.874894400 ...
@@ -1311,6 +1311,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
                     Table "generated_stored_tests.gtest30"
  Column |  Type   | Collation | Nullable |              Default               
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/generated_virtual.out C:/cirrus/build/testrun/recovery/...
--- C:/cirrus/src/test/regress/expected/generated_virtual.out	2025-11-29 01:02:27.815428600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/generated_virtual.out	2025-11-29 01:07:50.089270600...
@@ -1281,6 +1281,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/generated_stored.out C:/cirrus/build/testrun/regress/re...
--- C:/cirrus/src/test/regress/expected/generated_stored.out	2025-11-29 01:02:27.814486300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/generated_stored.out	2025-11-29 01:04:50.442264900 +0000
@@ -1311,6 +1311,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
                     Table "generated_stored_tests.gtest30"
  Column |  Type   | Collation | Nullable |              Default               
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/generated_virtual.out C:/cirrus/build/testrun/regress/r...
--- C:/cirrus/src/test/regress/expected/generated_virtual.out	2025-11-29 01:02:27.815428600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/generated_virtual.out	2025-11-29 01:05:00.655656600 +0000
@@ -1281,6 +1281,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
...
Windows - Server 2022, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/generated_stored.out C:/cirrus/build/testrun/pg_upgrade...
--- C:/cirrus/src/test/regress/expected/generated_stored.out	2025-11-29 01:02:23.005787400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_stored.out	2025-11-29 01:05:30.547413700 +0...
@@ -1311,6 +1311,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
                     Table "generated_stored_tests.gtest30"
  Column |  Type   | Collation | Nullable |              Default               
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/generated_virtual.out C:/cirrus/build/testrun/pg_upgrad...
--- C:/cirrus/src/test/regress/expected/generated_virtual.out	2025-11-29 01:02:23.005787400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_virtual.out	2025-11-29 01:05:46.624079200 +...
@@ -1281,6 +1281,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/generated_stored.out C:/cirrus/build/testrun/recovery/0...
--- C:/cirrus/src/test/regress/expected/generated_stored.out	2025-11-29 01:02:23.005787400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/generated_stored.out	2025-11-29 01:08:12.885302100 ...
@@ -1311,6 +1311,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
                     Table "generated_stored_tests.gtest30"
  Column |  Type   | Collation | Nullable |              Default               
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/generated_virtual.out C:/cirrus/build/testrun/recovery/...
--- C:/cirrus/src/test/regress/expected/generated_virtual.out	2025-11-29 01:02:23.005787400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/generated_virtual.out	2025-11-29 01:08:27.448291800...
@@ -1281,6 +1281,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/generated_stored.out C:/cirrus/build/testrun/regress/re...
--- C:/cirrus/src/test/regress/expected/generated_stored.out	2025-11-29 01:02:23.005787400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/generated_stored.out	2025-11-29 01:05:23.120164000 +0000
@@ -1311,6 +1311,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
                     Table "generated_stored_tests.gtest30"
  Column |  Type   | Collation | Nullable |              Default               
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/generated_virtual.out C:/cirrus/build/testrun/regress/r...
--- C:/cirrus/src/test/regress/expected/generated_virtual.out	2025-11-29 01:02:23.005787400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/generated_virtual.out	2025-11-29 01:05:41.658742400 +0000
@@ -1281,6 +1281,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
...
macOS - Sequoia - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/generated_stored.out /Users/admin/pgsql/build/testrun/pg_upgrade/0...
--- /Users/admin/pgsql/src/test/regress/expected/generated_stored.out	2025-11-29 01:02:19
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_stored.out	2025-11-29 01:05:04
@@ -1311,6 +1311,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
                     Table "generated_stored_tests.gtest30"
  Column |  Type   | Collation | Nullable |              Default               
diff -U3 /Users/admin/pgsql/src/test/regress/expected/generated_virtual.out /Users/admin/pgsql/build/testrun/pg_upgrade/...
--- /Users/admin/pgsql/src/test/regress/expected/generated_virtual.out	2025-11-29 01:02:19
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_virtual.out	2025-11-29 01:05:09
@@ -1281,6 +1281,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/generated_stored.out /Users/admin/pgsql/build/testrun/recovery/027...
--- /Users/admin/pgsql/src/test/regress/expected/generated_stored.out	2025-11-29 01:02:19
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/generated_stored.out	2025-11-29 01:06:04
@@ -1311,6 +1311,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
                     Table "generated_stored_tests.gtest30"
  Column |  Type   | Collation | Nullable |              Default               
diff -U3 /Users/admin/pgsql/src/test/regress/expected/generated_virtual.out /Users/admin/pgsql/build/testrun/recovery/02...
--- /Users/admin/pgsql/src/test/regress/expected/generated_virtual.out	2025-11-29 01:02:19
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/generated_virtual.out	2025-11-29 01:06:09
@@ -1281,6 +1281,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/generated_stored.out /Users/admin/pgsql/build/testrun/regress/regr...
--- /Users/admin/pgsql/src/test/regress/expected/generated_stored.out	2025-11-29 01:02:19
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/generated_stored.out	2025-11-29 01:05:04
@@ -1311,6 +1311,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
                     Table "generated_stored_tests.gtest30"
  Column |  Type   | Collation | Nullable |              Default               
diff -U3 /Users/admin/pgsql/src/test/regress/expected/generated_virtual.out /Users/admin/pgsql/build/testrun/regress/reg...
--- /Users/admin/pgsql/src/test/regress/expected/generated_virtual.out	2025-11-29 01:02:19
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/generated_virtual.out	2025-11-29 01:05:09
@@ -1281,6 +1281,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
...
Linux - Debian Trixie - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_stored.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_stored.out	2025-11-29 01:02:28.812983166 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_stored.out	2025-11-29 01:04:17.5...
@@ -1311,6 +1311,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
                     Table "generated_stored_tests.gtest30"
  Column |  Type   | Collation | Nullable |              Default               
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out /tmp/cirrus-ci-build/build/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out	2025-11-29 01:02:28.812983166 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_virtual.out	2025-11-29 01:04:28....
@@ -1281,6 +1281,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_stored.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_stored.out	2025-11-29 01:02:28.812983166 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/generated_stored.out	2025-11-29 01:05:35...
@@ -1311,6 +1311,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
                     Table "generated_stored_tests.gtest30"
  Column |  Type   | Collation | Nullable |              Default               
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out /tmp/cirrus-ci-build/build/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out	2025-11-29 01:02:28.812983166 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/generated_virtual.out	2025-11-29 01:05:4...
@@ -1281,6 +1281,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_stored.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_stored.out	2025-11-29 01:02:28.812983166 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/generated_stored.out	2025-11-29 01:04:13.892655264 +0000
@@ -1311,6 +1311,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
                     Table "generated_stored_tests.gtest30"
  Column |  Type   | Collation | Nullable |              Default               
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out /tmp/cirrus-ci-build/build/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out	2025-11-29 01:02:28.812983166 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/generated_virtual.out	2025-11-29 01:04:25.644657704 +0000
@@ -1281,6 +1281,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
...
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/generated_stored.out /home/postgres/postgres/build/testrun/pg...
--- /home/postgres/postgres/src/test/regress/expected/generated_stored.out	2025-11-29 01:02:37.722819079 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_stored.out	2025-11-29 01:04:0...
@@ -1311,6 +1311,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
                     Table "generated_stored_tests.gtest30"
  Column |  Type   | Collation | Nullable |              Default               
diff -U3 /home/postgres/postgres/src/test/regress/expected/generated_virtual.out /home/postgres/postgres/build/testrun/p...
--- /home/postgres/postgres/src/test/regress/expected/generated_virtual.out	2025-11-29 01:02:37.723596693 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_virtual.out	2025-11-29 01:04:...
@@ -1281,6 +1281,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/generated_stored.out /home/postgres/postgres/build/testrun/re...
--- /home/postgres/postgres/src/test/regress/expected/generated_stored.out	2025-11-29 01:02:37.722819079 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/generated_stored.out	2025-11-29 01:04...
@@ -1311,6 +1311,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
                     Table "generated_stored_tests.gtest30"
  Column |  Type   | Collation | Nullable |              Default               
diff -U3 /home/postgres/postgres/src/test/regress/expected/generated_virtual.out /home/postgres/postgres/build/testrun/r...
--- /home/postgres/postgres/src/test/regress/expected/generated_virtual.out	2025-11-29 01:02:37.723596693 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/generated_virtual.out	2025-11-29 01:0...
@@ -1281,6 +1281,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/generated_stored.out /home/postgres/postgres/build/testrun/re...
--- /home/postgres/postgres/src/test/regress/expected/generated_stored.out	2025-11-29 01:02:37.722819079 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/generated_stored.out	2025-11-29 01:03:58.007658562 +00...
@@ -1311,6 +1311,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
                     Table "generated_stored_tests.gtest30"
  Column |  Type   | Collation | Nullable |              Default               
diff -U3 /home/postgres/postgres/src/test/regress/expected/generated_virtual.out /home/postgres/postgres/build/testrun/r...
--- /home/postgres/postgres/src/test/regress/expected/generated_virtual.out	2025-11-29 01:02:37.723596693 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/generated_virtual.out	2025-11-29 01:04:13.198382215 +0...
@@ -1281,6 +1281,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
...
Linux - Debian Trixie - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_stored.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_stored.out	2025-11-29 01:02:24.144445561 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/generated_stored.out	2025-11-29 01:07:18.904061435 +0000
@@ -1311,6 +1311,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
                     Table "generated_stored_tests.gtest30"
  Column |  Type   | Collation | Nullable |              Default               
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tm...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out	2025-11-29 01:02:24.144445561 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/generated_virtual.out	2025-11-29 01:07:49.880061206 +0000
@@ -1281,6 +1281,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_stored.out /tmp/cirrus-ci-build/src/test/recovery/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_stored.out	2025-11-29 01:02:24.144445561 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/generated_stored.out	2025-11-29 01:09:21.376062402 +0000
@@ -1311,6 +1311,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
                     Table "generated_stored_tests.gtest30"
  Column |  Type   | Collation | Nullable |              Default               
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out /tmp/cirrus-ci-build/src/test/recovery/tmp...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out	2025-11-29 01:02:24.144445561 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/generated_virtual.out	2025-11-29 01:09:36.176062722 +0000
@@ -1281,6 +1281,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_stored.out /tmp/cirrus-ci-build/src/test/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_stored.out	2025-11-29 01:02:24.144445561 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/generated_stored.out	2025-11-29 01:04:35.123988409 +0000
@@ -1311,6 +1311,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
                     Table "generated_stored_tests.gtest30"
  Column |  Type   | Collation | Nullable |              Default               
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out /tmp/cirrus-ci-build/src/test/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out	2025-11-29 01:02:24.144445561 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/generated_virtual.out	2025-11-29 01:05:05.348040617 +0000
@@ -1281,6 +1281,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
...
OpenBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/generated_stored.out /home/postgres/postgres/build/testrun/pg...
--- /home/postgres/postgres/src/test/regress/expected/generated_stored.out	Sat Nov 29 01:02:36 2025
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_stored.out	Sat Nov 29 01:04:4...
@@ -1311,6 +1311,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
                     Table "generated_stored_tests.gtest30"
  Column |  Type   | Collation | Nullable |              Default               
diff -U3 /home/postgres/postgres/src/test/regress/expected/generated_virtual.out /home/postgres/postgres/build/testrun/p...
--- /home/postgres/postgres/src/test/regress/expected/generated_virtual.out	Sat Nov 29 01:02:36 2025
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_virtual.out	Sat Nov 29 01:04:...
@@ -1281,6 +1281,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/generated_stored.out /home/postgres/postgres/build/testrun/re...
--- /home/postgres/postgres/src/test/regress/expected/generated_stored.out	Sat Nov 29 01:02:36 2025
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/generated_stored.out	Sat Nov 29 01:06...
@@ -1311,6 +1311,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
                     Table "generated_stored_tests.gtest30"
  Column |  Type   | Collation | Nullable |              Default               
diff -U3 /home/postgres/postgres/src/test/regress/expected/generated_virtual.out /home/postgres/postgres/build/testrun/r...
--- /home/postgres/postgres/src/test/regress/expected/generated_virtual.out	Sat Nov 29 01:02:36 2025
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/generated_virtual.out	Sat Nov 29 01:0...
@@ -1281,6 +1281,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/generated_stored.out /home/postgres/postgres/build/testrun/re...
--- /home/postgres/postgres/src/test/regress/expected/generated_stored.out	Sat Nov 29 01:02:36 2025
+++ /home/postgres/postgres/build/testrun/regress/regress/results/generated_stored.out	Sat Nov 29 01:04:37 2025
@@ -1311,6 +1311,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
                     Table "generated_stored_tests.gtest30"
  Column |  Type   | Collation | Nullable |              Default               
diff -U3 /home/postgres/postgres/src/test/regress/expected/generated_virtual.out /home/postgres/postgres/build/testrun/r...
--- /home/postgres/postgres/src/test/regress/expected/generated_virtual.out	Sat Nov 29 01:02:36 2025
+++ /home/postgres/postgres/build/testrun/regress/regress/results/generated_virtual.out	Sat Nov 29 01:04:46 2025
@@ -1281,6 +1281,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
...
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_stored.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_stored.out	2025-11-29 01:02:28.856952000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_stored.out	2025-11-29 01:04:28.1...
@@ -1311,6 +1311,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
                     Table "generated_stored_tests.gtest30"
  Column |  Type   | Collation | Nullable |              Default               
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out /tmp/cirrus-ci-build/build/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out	2025-11-29 01:02:28.857009000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_virtual.out	2025-11-29 01:04:49....
@@ -1281,6 +1281,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_stored.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_stored.out	2025-11-29 01:02:28.856952000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/generated_stored.out	2025-11-29 01:05:27...
@@ -1311,6 +1311,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
                     Table "generated_stored_tests.gtest30"
  Column |  Type   | Collation | Nullable |              Default               
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out /tmp/cirrus-ci-build/build/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out	2025-11-29 01:02:28.857009000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/generated_virtual.out	2025-11-29 01:06:0...
@@ -1281,6 +1281,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_stored.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_stored.out	2025-11-29 01:02:28.856952000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/generated_stored.out	2025-11-29 01:04:25.763359000 +0000
@@ -1311,6 +1311,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
                     Table "generated_stored_tests.gtest30"
  Column |  Type   | Collation | Nullable |              Default               
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out /tmp/cirrus-ci-build/build/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out	2025-11-29 01:02:28.857009000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/generated_virtual.out	2025-11-29 01:04:46.881035000 +0000
@@ -1281,6 +1281,7 @@
 CREATE TABLE gtest30_1 () INHERITS (gtest30);
 ALTER TABLE ONLY gtest30 ALTER COLUMN b DROP EXPRESSION;  -- error
 ERROR:  ALTER TABLE / DROP EXPRESSION must be applied to child tables too
+HINT:  Do not specify the ONLY keyword.
 \d gtest30
...
56/6137 postgres_fdw: Use COPY to speed up batch inserts
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/modules/injection_points/expected/reindex-concurrently-upsert.out /home/postgr...
--- /home/postgres/postgres/src/test/modules/injection_points/expected/reindex-concurrently-upsert.out	2025-11-28 23:33:...
+++ /home/postgres/postgres/build/testrun/injection_points/isolation/results/reindex-concurrently-upsert.out	2025-11-28 ...
@@ -62,22 +62,13 @@
 (1 row)
 
 step s1_start_upsert: <... completed>
+step s2_start_upsert: <... completed>
+step s3_start_reindex: <... completed>
 step s4_wakeup_s2: 
 	SELECT injection_points_detach('exec-insert-before-insert-speculative');
 	SELECT injection_points_wakeup('exec-insert-before-insert-speculative');
 
-injection_points_detach
------------------------
-                       
-(1 row)
-
-injection_points_wakeup
------------------------
...
56/5931 Optimize ProcSignal to avoid redundant SIGUSR1 signals
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/macaddr.out /home/postgres/postgres/build/testrun/regress/reg...
--- /home/postgres/postgres/src/test/regress/expected/macaddr.out	2025-11-28 22:32:51.500649732 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/macaddr.out	2025-11-28 22:41:54.769794329 +0000
@@ -1,185 +1,2 @@
---
--- macaddr
---
-CREATE TABLE macaddr_data (a int, b macaddr);
-INSERT INTO macaddr_data VALUES (1, '08:00:2b:01:02:03');
-INSERT INTO macaddr_data VALUES (2, '08-00-2b-01-02-03');
-INSERT INTO macaddr_data VALUES (3, '08002b:010203');
-INSERT INTO macaddr_data VALUES (4, '08002b-010203');
-INSERT INTO macaddr_data VALUES (5, '0800.2b01.0203');
-INSERT INTO macaddr_data VALUES (6, '0800-2b01-0203');
-INSERT INTO macaddr_data VALUES (7, '08002b010203');
-INSERT INTO macaddr_data VALUES (8, '0800:2b01:0203'); -- invalid
-ERROR:  invalid input syntax for type macaddr: "0800:2b01:0203"
-LINE 1: INSERT INTO macaddr_data VALUES (8, '0800:2b01:0203');
-                                            ^
-INSERT INTO macaddr_data VALUES (9, 'not even close'); -- invalid
...
54/5829 VCI (columnar store extension)
Linux - Debian Trixie - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/vci/expected/vci.out /tmp/cirrus-ci-build/build/testrun/vci/regress/results/vci.ou...
--- /tmp/cirrus-ci-build/contrib/vci/expected/vci.out	2025-11-28 01:46:07.565637728 +0000
+++ /tmp/cirrus-ci-build/build/testrun/vci/regress/results/vci.out	2025-11-28 01:53:00.724815714 +0000
@@ -88,41 +88,7 @@
 INSERT INTO testtable (key, cond, c01a, c01b, c02, c03, c05, c06, c07, c08, c09, c10, c13, c15, c16, c17, c18, c19, c20...
 -- Create an index which uses VCI index access method
 CREATE INDEX testindex ON testtable USING vci (key, cond, c01a, c01b, c02, c03, c05, c06, c07, c08, c09, c10, c13, c15,...
--- We expect VCI plans are chosen here
-EXPLAIN (ANALYZE, TIMING OFF, COSTS OFF, SUMMARY OFF, BUFFERS OFF)
-SELECT key, count(*) AS count_star, count(c05) AS count_c05 FROM testtable WHERE NOT cond = 0 GROUP BY key ORDER BY key...
-                                           QUERY PLAN                                           
-------------------------------------------------------------------------------------------------
- Sort (actual rows=14.00 loops=1)
-   Sort Key: key
-   Sort Method: quicksort  Memory: 25kB
-   ->  Custom Scan (VCI HashAggregate) (actual rows=14.00 loops=1)
-         Group Key: key
-         ->  Custom Scan (VCI Scan) using testindex on testtable (actual rows=10221.00 loops=1)
-               Filter: (cond <> 0)
-               Rows Removed by Filter: 476
...
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/create_index.out /home/postgres/postgres/build/testrun/regres...
--- /home/postgres/postgres/src/test/regress/expected/create_index.out	2025-11-28 01:46:23.727875984 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/create_index.out	2025-11-28 01:49:06.189855591 +0000
@@ -1216,2354 +1216,10 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
-EXPLAIN (COSTS OFF)
-SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
-                      QUERY PLAN                       
--------------------------------------------------------
- Aggregate
-   ->  Bitmap Heap Scan on tenk1
-         Recheck Cond: (stringu1 = 'TVAAAA'::name)
-         ->  Bitmap Index Scan on hash_tuplesort_idx
-               Index Cond: (stringu1 = 'TVAAAA'::name)
-(5 rows)
-
-SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
- count 
...
57/6233 Bypassing cursors in postgres_fdw to enable parallel plans
FreeBSD - 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	2025-11-27 14:34:45.461219000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2025-11-27 14:39:45.834787000 +0000
@@ -4860,9 +4860,9 @@
                                                          QUERY PLAN                                                    ...
 -----------------------------------------------------------------------------------------------------------------------...
  Aggregate
-   Output: sum(t1.c1), count(t2.c1)
+   Output: sum(t1.c1), count(*)
    ->  Foreign Scan
-         Output: t1.c1, t2.c1
+         Output: t1.c1
          Filter: (((((t1.c1 * t2.c1) / (t1.c1 * t2.c1)))::double precision * random()) <= '1'::double precision)
          Relations: (public.ft1 t1) INNER JOIN (public.ft2 t2)
          Remote SQL: SELECT r1."C 1", r2."C 1" FROM ("S 1"."T 1" r1 INNER JOIN "S 1"."T 1" r2 ON (((r2."C 1" = r1."C 1"...
@@ -5081,12 +5081,12 @@
 SET postgres_fdw.use_cursor = false;
 explain (verbose, costs off)
 select count(c2) w, c2 x, 5 y, 7.0 z from ft1 group by 2, y, 9.0::int order by 2;
-                                                 QUERY PLAN                                                 
...
Linux - Debian Trixie - 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	2025-11-27 14:34:45.328288373 +0000
+++ /tmp/cirrus-ci-build/contrib/postgres_fdw/results/postgres_fdw.out	2025-11-27 14:40:03.817979143 +0000
@@ -4860,9 +4860,9 @@
                                                          QUERY PLAN                                                    ...
 -----------------------------------------------------------------------------------------------------------------------...
  Aggregate
-   Output: sum(t1.c1), count(t2.c1)
+   Output: sum(t1.c1), count(*)
    ->  Foreign Scan
-         Output: t1.c1, t2.c1
+         Output: t1.c1
          Filter: (((((t1.c1 * t2.c1) / (t1.c1 * t2.c1)))::double precision * random()) <= '1'::double precision)
          Relations: (public.ft1 t1) INNER JOIN (public.ft2 t2)
          Remote SQL: SELECT r1."C 1", r2."C 1" FROM ("S 1"."T 1" r1 INNER JOIN "S 1"."T 1" r2 ON (((r2."C 1" = r1."C 1"...
@@ -5081,12 +5081,12 @@
 SET postgres_fdw.use_cursor = false;
 explain (verbose, costs off)
 select count(c2) w, c2 x, 5 y, 7.0 z from ft1 group by 2, y, 9.0::int order by 2;
-                                                 QUERY PLAN                                                 
...
Linux - Debian Trixie - 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	2025-11-27 14:34:45.939374961 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2025-11-27 14:39:12.167247872 +0000
@@ -4860,9 +4860,9 @@
                                                          QUERY PLAN                                                    ...
 -----------------------------------------------------------------------------------------------------------------------...
  Aggregate
-   Output: sum(t1.c1), count(t2.c1)
+   Output: sum(t1.c1), count(*)
    ->  Foreign Scan
-         Output: t1.c1, t2.c1
+         Output: t1.c1
          Filter: (((((t1.c1 * t2.c1) / (t1.c1 * t2.c1)))::double precision * random()) <= '1'::double precision)
          Relations: (public.ft1 t1) INNER JOIN (public.ft2 t2)
          Remote SQL: SELECT r1."C 1", r2."C 1" FROM ("S 1"."T 1" r1 INNER JOIN "S 1"."T 1" r2 ON (((r2."C 1" = r1."C 1"...
@@ -5081,12 +5081,12 @@
 SET postgres_fdw.use_cursor = false;
 explain (verbose, costs off)
 select count(c2) w, c2 x, 5 y, 7.0 z from ft1 group by 2, y, 9.0::int order by 2;
-                                                 QUERY PLAN                                                 
...
macOS - Sequoia - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out /Users/admin/pgsql/build/testrun/postgres_fdw...
--- /Users/admin/pgsql/contrib/postgres_fdw/expected/postgres_fdw.out	2025-11-27 14:34:26
+++ /Users/admin/pgsql/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2025-11-27 14:37:49
@@ -4860,9 +4860,9 @@
                                                          QUERY PLAN                                                    ...
 -----------------------------------------------------------------------------------------------------------------------...
  Aggregate
-   Output: sum(t1.c1), count(t2.c1)
+   Output: sum(t1.c1), count(*)
    ->  Foreign Scan
-         Output: t1.c1, t2.c1
+         Output: t1.c1
          Filter: (((((t1.c1 * t2.c1) / (t1.c1 * t2.c1)))::double precision * random()) <= '1'::double precision)
          Relations: (public.ft1 t1) INNER JOIN (public.ft2 t2)
          Remote SQL: SELECT r1."C 1", r2."C 1" FROM ("S 1"."T 1" r1 INNER JOIN "S 1"."T 1" r2 ON (((r2."C 1" = r1."C 1"...
@@ -5081,12 +5081,12 @@
 SET postgres_fdw.use_cursor = false;
 explain (verbose, costs off)
 select count(c2) w, c2 x, 5 y, 7.0 z from ft1 group by 2, y, 9.0::int order by 2;
-                                                 QUERY PLAN                                                 
...
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/contrib/postgres_fdw/expected/postgres_fdw.out /home/postgres/postgres/build/testrun/po...
--- /home/postgres/postgres/contrib/postgres_fdw/expected/postgres_fdw.out	2025-11-27 14:35:03.116654146 +0000
+++ /home/postgres/postgres/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2025-11-27 14:38:08.354622979 +0...
@@ -4860,9 +4860,9 @@
                                                          QUERY PLAN                                                    ...
 -----------------------------------------------------------------------------------------------------------------------...
  Aggregate
-   Output: sum(t1.c1), count(t2.c1)
+   Output: sum(t1.c1), count(*)
    ->  Foreign Scan
-         Output: t1.c1, t2.c1
+         Output: t1.c1
          Filter: (((((t1.c1 * t2.c1) / (t1.c1 * t2.c1)))::double precision * random()) <= '1'::double precision)
          Relations: (public.ft1 t1) INNER JOIN (public.ft2 t2)
          Remote SQL: SELECT r1."C 1", r2."C 1" FROM ("S 1"."T 1" r1 INNER JOIN "S 1"."T 1" r2 ON (((r2."C 1" = r1."C 1"...
@@ -5081,12 +5081,12 @@
 SET postgres_fdw.use_cursor = false;
 explain (verbose, costs off)
 select count(c2) w, c2 x, 5 y, 7.0 z from ft1 group by 2, y, 9.0::int order by 2;
-                                                 QUERY PLAN                                                 
...
OpenBSD - Meson
regress
diff -U3 /home/postgres/postgres/contrib/postgres_fdw/expected/postgres_fdw.out /home/postgres/postgres/build/testrun/po...
--- /home/postgres/postgres/contrib/postgres_fdw/expected/postgres_fdw.out	Thu Nov 27 14:34:59 2025
+++ /home/postgres/postgres/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	Thu Nov 27 14:40:37 2025
@@ -4860,9 +4860,9 @@
                                                          QUERY PLAN                                                    ...
 -----------------------------------------------------------------------------------------------------------------------...
  Aggregate
-   Output: sum(t1.c1), count(t2.c1)
+   Output: sum(t1.c1), count(*)
    ->  Foreign Scan
-         Output: t1.c1, t2.c1
+         Output: t1.c1
          Filter: (((((t1.c1 * t2.c1) / (t1.c1 * t2.c1)))::double precision * random()) <= '1'::double precision)
          Relations: (public.ft1 t1) INNER JOIN (public.ft2 t2)
          Remote SQL: SELECT r1."C 1", r2."C 1" FROM ("S 1"."T 1" r1 INNER JOIN "S 1"."T 1" r2 ON (((r2."C 1" = r1."C 1"...
@@ -5081,12 +5081,12 @@
 SET postgres_fdw.use_cursor = false;
 explain (verbose, costs off)
 select count(c2) w, c2 x, 5 y, 7.0 z from ft1 group by 2, y, 9.0::int order by 2;
-                                                 QUERY PLAN                                                 
...
56/5720 virtual generated column as partition key
Windows - Server 2022, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/amcheck/expected/check_btree.out C:/cirrus/build/testrun/amcheck/regress/...
--- C:/cirrus/contrib/amcheck/expected/check_btree.out	2025-11-25 20:17:06.632292800 +0000
+++ C:/cirrus/build/testrun/amcheck/regress/results/check_btree.out	2025-11-25 20:23:20.764591300 +0000
@@ -63,221 +63,7 @@
 -- verify partitioned indexes are rejected (error)
 BEGIN;
 CREATE TABLE bttest_partitioned (a int, b int) PARTITION BY list (a);
-CREATE INDEX bttest_btree_partitioned_idx ON bttest_partitioned USING btree (b);
-SELECT bt_index_parent_check('bttest_btree_partitioned_idx');
-ERROR:  expected index as targets for verification
-DETAIL:  This operation is not supported for partitioned indexes.
-ROLLBACK;
--- normal check outside of xact
-SELECT bt_index_check('bttest_a_idx');
- bt_index_check 
-----------------
- 
-(1 row)
-
--- more expansive tests
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/btree_gist/expected/partitions.out C:/cirrus/build/testrun/btree_gist/reg...
--- C:/cirrus/contrib/btree_gist/expected/partitions.out	2025-11-25 20:17:06.790570800 +0000
+++ C:/cirrus/build/testrun/btree_gist/regress/results/partitions.out	2025-11-25 20:23:35.684026100 +0000
@@ -7,76 +7,7 @@
   valid_at daterange,
   exclude using gist (id with =, valid_at with &&)
 ) partition by range (id);
-create table parttmp_1_to_10 partition of parttmp for values from (1) to (10);
-create table parttmp_11_to_20 partition of parttmp for values from (11) to (20);
-insert into parttmp (id, valid_at) values
-  (1, '[2000-01-01, 2000-02-01)'),
-  (1, '[2000-02-01, 2000-03-01)'),
-  (2, '[2000-01-01, 2000-02-01)'),
-  (11, '[2000-01-01, 2000-02-01)'),
-  (11, '[2000-02-01, 2000-03-01)'),
-  (12, '[2000-01-01, 2000-02-01)');
-select * from parttmp order by id, valid_at;
- id |        valid_at         
-----+-------------------------
-  1 | [01-01-2000,02-01-2000)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/delay_execution/expected/partition-addition.out C:/cirrus/build/...
--- C:/cirrus/src/test/modules/delay_execution/expected/partition-addition.out	2025-11-25 20:17:11.349247500 +0000
+++ C:/cirrus/build/testrun/delay_execution/isolation/results/partition-addition.out	2025-11-25 20:24:13.498937200 +0000
@@ -1,27 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s2lock s1exec s2addp s2unlock
-step s2lock: SELECT pg_advisory_lock(12345);
-pg_advisory_lock
-----------------
-                
-(1 row)
-
-step s1exec: LOAD 'delay_execution';
-		  SET delay_execution.post_planning_lock_id = 12345;
-		  SELECT * FROM foo WHERE a <> 1 AND a <> (SELECT 3); <waiting ...>
-step s2addp: CREATE TABLE foo2 (LIKE foo);
-		  ALTER TABLE foo ATTACH PARTITION foo2 FOR VALUES IN (2);
-		  INSERT INTO foo VALUES (2, 'ADD2');
-step s2unlock: SELECT pg_advisory_unlock(12345);
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/file_fdw/expected/file_fdw.out C:/cirrus/build/testrun/file_fdw/regress/r...
--- C:/cirrus/contrib/file_fdw/expected/file_fdw.out	2025-11-25 20:17:06.922889700 +0000
+++ C:/cirrus/build/testrun/file_fdw/regress/results/file_fdw.out	2025-11-25 20:23:38.549250600 +0000
@@ -375,182 +375,7 @@
 -- declarative partitioning tests
 SET ROLE regress_file_fdw_superuser;
 CREATE TABLE pt (a int, b text) partition by list (a);
-\set filename :abs_srcdir '/data/list1.csv'
-CREATE FOREIGN TABLE p1 partition of pt for values in (1) SERVER file_server
-OPTIONS (format 'csv', filename :'filename', delimiter ',');
-CREATE TABLE p2 partition of pt for values in (2);
-SELECT tableoid::regclass, * FROM pt;
- tableoid | a |  b  
-----------+---+-----
- p1       | 1 | foo
- p1       | 1 | bar
-(2 rows)
-
-SELECT tableoid::regclass, * FROM p1;
- tableoid | a |  b  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/detach-partition-concurrently-1.out C:/cirrus/build/t...
--- C:/cirrus/src/test/isolation/expected/detach-partition-concurrently-1.out	2025-11-25 20:17:11.115778500 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/detach-partition-concurrently-1.out	2025-11-25 20:20:11.40522860...
@@ -1,288 +1,6 @@
 Parsed test spec with 3 sessions
 
 starting permutation: s1b s1s s2detach s1s s1c s1s
-step s1b: BEGIN;
-step s1s: SELECT * FROM d_listp;
-a
--
-1
-2
-(2 rows)
-
-step s2detach: ALTER TABLE d_listp DETACH PARTITION d_listp2 CONCURRENTLY; <waiting ...>
-step s1s: SELECT * FROM d_listp;
-a
--
-1
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pageinspect/expected/page.out C:/cirrus/build/testrun/pageinspect/regress...
--- C:/cirrus/contrib/pageinspect/expected/page.out	2025-11-25 20:17:07.088225300 +0000
+++ C:/cirrus/build/testrun/pageinspect/regress/results/page.out	2025-11-25 20:23:50.512636900 +0000
@@ -179,110 +179,7 @@
 -- check that using any of these functions with a partitioned table or index
 -- would fail
 create table test_partitioned (a int) partition by range (a);
-create index test_partitioned_index on test_partitioned (a);
-select get_raw_page('test_partitioned', 0); -- error about partitioned table
-ERROR:  cannot get raw page from relation "test_partitioned"
-DETAIL:  This operation is not supported for partitioned tables.
-select get_raw_page('test_partitioned_index', 0); -- error about partitioned index
-ERROR:  cannot get raw page from relation "test_partitioned_index"
-DETAIL:  This operation is not supported for partitioned indexes.
--- a regular table which is a member of a partition set should work though
-create table test_part1 partition of test_partitioned for values from ( 1 ) to (100);
-select get_raw_page('test_part1', 0); -- get farther and error about empty table
-ERROR:  block number 0 is out of range for relation "test_part1"
-drop table test_partitioned;
--- check null bitmap alignment for table whose number of attributes is multiple of 8
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_overexplain/expected/pg_overexplain.out C:/cirrus/build/testrun/pg_ove...
--- C:/cirrus/contrib/pg_overexplain/expected/pg_overexplain.out	2025-11-25 20:17:07.143124700 +0000
+++ C:/cirrus/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-11-25 20:23:55.898375400 +0000
@@ -52,440 +52,7 @@
 -- Create a partitioned table.
 CREATE TABLE vegetables (id serial, name text, genus text)
 PARTITION BY LIST (genus);
-CREATE TABLE daucus PARTITION OF vegetables FOR VALUES IN ('daucus');
-CREATE TABLE brassica PARTITION OF vegetables FOR VALUES IN ('brassica');
-INSERT INTO vegetables (name, genus)
-	VALUES ('carrot', 'daucus'), ('bok choy', 'brassica'),
-		   ('brocooli', 'brassica'), ('cauliflower', 'brassica'),
-		   ('cabbage', 'brassica'), ('kohlrabi', 'brassica'),
-		   ('rutabaga', 'brassica'), ('turnip', 'brassica');
-VACUUM ANALYZE vegetables;
--- We filter relation OIDs out of the test output in order to avoid
--- test instability. This is currently only needed for EXPLAIN (DEBUG), not
--- EXPLAIN (RANGE_TABLE). Also suppress actual row counts, which are not
--- stable (e.g. 1/8 is 0.12 on some buildfarm machines and 0.13 on others).
-CREATE FUNCTION explain_filter(text) RETURNS SETOF text
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_prewarm/expected/pg_prewarm.out C:/cirrus/build/testrun/pg_prewarm/reg...
--- C:/cirrus/contrib/pg_prewarm/expected/pg_prewarm.out	2025-11-25 20:17:07.148056200 +0000
+++ C:/cirrus/build/testrun/pg_prewarm/regress/results/pg_prewarm.out	2025-11-25 20:23:56.905206900 +0000
@@ -2,9 +2,7 @@
 CREATE EXTENSION pg_prewarm;
 -- pg_prewarm() should fail if the target relation has no storage.
 CREATE TABLE test (c1 int) PARTITION BY RANGE (c1);
-SELECT pg_prewarm('test', 'buffer');
-ERROR:  relation "test" does not have storage
-DETAIL:  This operation is not supported for partitioned tables.
--- Cleanup
-DROP TABLE test;
-DROP EXTENSION pg_prewarm;
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/utility.out C:/cirrus/build/testrun/pg_stat_s...
--- C:/cirrus/contrib/pg_stat_statements/expected/utility.out	2025-11-25 20:17:07.164050300 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/utility.out	2025-11-25 20:23:58.361752500 +0000
@@ -44,696 +44,7 @@
 
 -- Partitions
 CREATE TABLE pt_stats (a int, b int) PARTITION BY range (a);
-CREATE TABLE pt_stats1 (a int, b int);
-ALTER TABLE pt_stats ATTACH PARTITION pt_stats1 FOR VALUES FROM (0) TO (100);
-CREATE TABLE pt_stats2 PARTITION OF pt_stats FOR VALUES FROM (100) TO (200);
-CREATE INDEX pt_stats_index ON ONLY pt_stats (a);
-CREATE INDEX pt_stats2_index ON ONLY pt_stats2 (a);
-ALTER INDEX pt_stats_index ATTACH PARTITION pt_stats2_index;
-DROP TABLE pt_stats;
--- Views
-CREATE VIEW view_stats AS SELECT 1::int AS a, 2::int AS b;
-ALTER VIEW view_stats ALTER COLUMN a SET DEFAULT 2;
-DROP VIEW view_stats;
--- Foreign tables
-CREATE FOREIGN DATA WRAPPER wrapper_stats;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/database.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/database.out	2025-11-25 20:17:11.782272800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/database.out	2025-11-25 20:19:56.908206300 +0000
@@ -2,20 +2,10 @@
 	ENCODING utf8 LC_COLLATE "C" LC_CTYPE "C" TEMPLATE template0;
 ALTER DATABASE regression_tbd RENAME TO regression_utf8;
 ALTER DATABASE regression_utf8 SET TABLESPACE regress_tblspace;
-ALTER DATABASE regression_utf8 SET TABLESPACE pg_default;
-ALTER DATABASE regression_utf8 CONNECTION_LIMIT 123;
--- Test PgDatabaseToastTable.  Doing this with GRANT would be slow.
-BEGIN;
-UPDATE pg_database
-SET datacl = array_fill(makeaclitem(10, 10, 'USAGE', false), ARRAY[5e5::int])
-WHERE datname = 'regression_utf8';
--- load catcache entry, if nothing else does
-ALTER DATABASE regression_utf8 RENAME TO regression_rename_rolled_back;
-ROLLBACK;
-CREATE ROLE regress_datdba_before;
-CREATE ROLE regress_datdba_after;
-ALTER DATABASE regression_utf8 OWNER TO regress_datdba_before;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_visibility/expected/pg_visibility.out C:/cirrus/build/testrun/pg_visib...
--- C:/cirrus/contrib/pg_visibility/expected/pg_visibility.out	2025-11-25 20:17:07.215289700 +0000
+++ C:/cirrus/build/testrun/pg_visibility/regress/results/pg_visibility.out	2025-11-25 20:24:01.137143400 +0000
@@ -39,240 +39,7 @@
 --
 -- partitioned tables (the parent ones) don't have visibility maps
 create table test_partitioned (a int) partition by list (a);
--- these should all fail
-select pg_visibility('test_partitioned', 0);
-ERROR:  relation "test_partitioned" is of wrong relation kind
-DETAIL:  This operation is not supported for partitioned tables.
-select pg_visibility_map('test_partitioned');
-ERROR:  relation "test_partitioned" is of wrong relation kind
-DETAIL:  This operation is not supported for partitioned tables.
-select pg_visibility_map_summary('test_partitioned');
-ERROR:  relation "test_partitioned" is of wrong relation kind
-DETAIL:  This operation is not supported for partitioned tables.
-select pg_check_frozen('test_partitioned');
-ERROR:  relation "test_partitioned" is of wrong relation kind
-DETAIL:  This operation is not supported for partitioned tables.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pgstattuple/expected/pgstattuple.out C:/cirrus/build/testrun/pgstattuple/...
--- C:/cirrus/contrib/pgstattuple/expected/pgstattuple.out	2025-11-25 20:17:07.329231100 +0000
+++ C:/cirrus/build/testrun/pgstattuple/regress/results/pgstattuple.out	2025-11-25 20:23:58.127379100 +0000
@@ -152,154 +152,7 @@
 ERROR:  relation "test_hashidx" is not a GIN index
 -- check that using any of these functions with unsupported relations will fail
 create table test_partitioned (a int) partition by range (a);
-create index test_partitioned_index on test_partitioned(a);
-create index test_partitioned_hash_index on test_partitioned using hash(a);
--- these should all fail
-select pgstattuple('test_partitioned');
-ERROR:  cannot get tuple-level statistics for relation "test_partitioned"
-DETAIL:  This operation is not supported for partitioned tables.
-select pgstattuple('test_partitioned_index');
-ERROR:  cannot get tuple-level statistics for relation "test_partitioned_index"
-DETAIL:  This operation is not supported for partitioned indexes.
-select pgstattuple_approx('test_partitioned');
-ERROR:  relation "test_partitioned" is of wrong relation kind
-DETAIL:  This operation is not supported for partitioned tables.
-select pg_relpages('test_partitioned');
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2025-11-25 20:17:07.356491600 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2025-11-25 20:24:06.432559900 +0000
@@ -4542,8180 +4542,7 @@
 DROP FOREIGN TABLE reindex_foreign;
 -- partitions and foreign tables
 CREATE TABLE reind_fdw_parent (c1 int) PARTITION BY RANGE (c1);
-CREATE TABLE reind_fdw_0_10 PARTITION OF reind_fdw_parent
-  FOR VALUES FROM (0) TO (10);
-CREATE FOREIGN TABLE reind_fdw_10_20 PARTITION OF reind_fdw_parent
-  FOR VALUES FROM (10) TO (20)
-  SERVER loopback OPTIONS (table_name 'reind_local_10_20');
-REINDEX TABLE reind_fdw_parent; -- ok
-REINDEX TABLE CONCURRENTLY reind_fdw_parent; -- ok
-DROP TABLE reind_fdw_parent;
--- ===================================================================
--- conversion error
--- ===================================================================
-ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 TYPE int;
-SELECT * FROM ft1 ftx(x1,x2,x3,x4,x5,x6,x7,x8) WHERE x1 = 1;  -- ERROR
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/database.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/database.out	2025-11-25 20:17:11.782272800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/database.out	2025-11-25 20:22:19.515584000 +0000
@@ -2,20 +2,10 @@
 	ENCODING utf8 LC_COLLATE "C" LC_CTYPE "C" TEMPLATE template0;
 ALTER DATABASE regression_tbd RENAME TO regression_utf8;
 ALTER DATABASE regression_utf8 SET TABLESPACE regress_tblspace;
-ALTER DATABASE regression_utf8 SET TABLESPACE pg_default;
-ALTER DATABASE regression_utf8 CONNECTION_LIMIT 123;
--- Test PgDatabaseToastTable.  Doing this with GRANT would be slow.
-BEGIN;
-UPDATE pg_database
-SET datacl = array_fill(makeaclitem(10, 10, 'USAGE', false), ARRAY[5e5::int])
-WHERE datname = 'regression_utf8';
--- load catcache entry, if nothing else does
-ALTER DATABASE regression_utf8 RENAME TO regression_rename_rolled_back;
-ROLLBACK;
-CREATE ROLE regress_datdba_before;
-CREATE ROLE regress_datdba_after;
-ALTER DATABASE regression_utf8 OWNER TO regress_datdba_before;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/database.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/database.out	2025-11-25 20:17:11.782272800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/database.out	2025-11-25 20:19:55.715827100 +0000
@@ -17,5 +17,10 @@
 ALTER DATABASE regression_utf8 OWNER TO regress_datdba_before;
 REASSIGN OWNED BY regress_datdba_before TO regress_datdba_after;
 DROP DATABASE regression_utf8;
-DROP ROLE regress_datdba_before;
-DROP ROLE regress_datdba_after;
+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 --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats_import.out C:/cirrus/build/testrun/regress/regres...
--- C:/cirrus/src/test/regress/expected/stats_import.out	2025-11-25 20:17:11.906777600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/stats_import.out	2025-11-25 20:19:55.668954900 +0000
@@ -128,1225 +128,7 @@
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/seg/expected/security.out C:/cirrus/build/testrun/seg/regress/results/sec...
--- C:/cirrus/contrib/seg/expected/security.out	2025-11-25 20:17:07.380699900 +0000
+++ C:/cirrus/build/testrun/seg/regress/results/security.out	2025-11-25 20:24:04.693299700 +0000
@@ -22,11 +22,7 @@
 CREATE SCHEMA test_schema
 CREATE TABLE t(i int) PARTITION BY RANGE (i)
 CREATE TABLE p1 PARTITION OF t FOR VALUES FROM (1) TO (regress_seg_schema.exfun(2));
-DROP SCHEMA test_schema CASCADE;
-NOTICE:  drop cascades to 3 other objects
-DETAIL:  drop cascades to table test_schema.t
-drop cascades to extension seg
-drop cascades to operator test_schema.=(oid,regclass)
-RESET ROLE;
-DROP OWNED BY regress_seg_role;
-DROP ROLE regress_seg_role;
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff --strip-trailing-cr -U3 C:/cirrus/contrib/seg/expected/partition.out C:/cirrus/build/testrun/seg/regress/results/pa...
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/test_ddl_deparse/expected/alter_table.out C:/cirrus/build/testru...
--- C:/cirrus/src/test/modules/test_ddl_deparse/expected/alter_table.out	2025-11-25 20:17:11.457648800 +0000
+++ C:/cirrus/build/testrun/test_ddl_deparse/regress/results/alter_table.out	2025-11-25 20:24:26.490672000 +0000
@@ -44,97 +44,7 @@
 CREATE TABLE part (
 	a int
 ) PARTITION BY RANGE (a);
-NOTICE:  DDL test: type simple, tag CREATE TABLE
-CREATE TABLE part1 PARTITION OF part FOR VALUES FROM (1) to (100);
-NOTICE:  DDL test: type simple, tag CREATE TABLE
-CREATE TABLE part2 (a int);
-NOTICE:  DDL test: type simple, tag CREATE TABLE
-ALTER TABLE part ATTACH PARTITION part2 FOR VALUES FROM (101) to (200);
-NOTICE:  DDL test: type alter table, tag ALTER TABLE
-NOTICE:    subcommand: type ATTACH PARTITION desc table part2
-ALTER TABLE part DETACH PARTITION part2;
-NOTICE:  DDL test: type alter table, tag ALTER TABLE
-NOTICE:    subcommand: type DETACH PARTITION desc table part2
-DROP TABLE part2;
-ALTER TABLE part ADD PRIMARY KEY (a);
...
Windows - Server 2022, MinGW64 - Meson
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/amcheck/expected/check_btree.out C:/cirrus/build/testrun/amcheck/regress/...
--- C:/cirrus/contrib/amcheck/expected/check_btree.out	2025-11-25 20:17:06.500388500 +0000
+++ C:/cirrus/build/testrun/amcheck/regress/results/check_btree.out	2025-11-25 20:26:45.617754900 +0000
@@ -63,221 +63,7 @@
 -- verify partitioned indexes are rejected (error)
 BEGIN;
 CREATE TABLE bttest_partitioned (a int, b int) PARTITION BY list (a);
-CREATE INDEX bttest_btree_partitioned_idx ON bttest_partitioned USING btree (b);
-SELECT bt_index_parent_check('bttest_btree_partitioned_idx');
-ERROR:  expected index as targets for verification
-DETAIL:  This operation is not supported for partitioned indexes.
-ROLLBACK;
--- normal check outside of xact
-SELECT bt_index_check('bttest_a_idx');
- bt_index_check 
-----------------
- 
-(1 row)
-
--- more expansive tests
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/btree_gist/expected/partitions.out C:/cirrus/build/testrun/btree_gist/reg...
--- C:/cirrus/contrib/btree_gist/expected/partitions.out	2025-11-25 20:17:06.649817000 +0000
+++ C:/cirrus/build/testrun/btree_gist/regress/results/partitions.out	2025-11-25 20:26:53.181713800 +0000
@@ -7,76 +7,7 @@
   valid_at daterange,
   exclude using gist (id with =, valid_at with &&)
 ) partition by range (id);
-create table parttmp_1_to_10 partition of parttmp for values from (1) to (10);
-create table parttmp_11_to_20 partition of parttmp for values from (11) to (20);
-insert into parttmp (id, valid_at) values
-  (1, '[2000-01-01, 2000-02-01)'),
-  (1, '[2000-02-01, 2000-03-01)'),
-  (2, '[2000-01-01, 2000-02-01)'),
-  (11, '[2000-01-01, 2000-02-01)'),
-  (11, '[2000-02-01, 2000-03-01)'),
-  (12, '[2000-01-01, 2000-02-01)');
-select * from parttmp order by id, valid_at;
- id |        valid_at         
-----+-------------------------
-  1 | [01-01-2000,02-01-2000)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/delay_execution/expected/partition-addition.out C:/cirrus/build/...
--- C:/cirrus/src/test/modules/delay_execution/expected/partition-addition.out	2025-11-25 20:17:10.934505600 +0000
+++ C:/cirrus/build/testrun/delay_execution/isolation/results/partition-addition.out	2025-11-25 20:27:25.295962600 +0000
@@ -1,27 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s2lock s1exec s2addp s2unlock
-step s2lock: SELECT pg_advisory_lock(12345);
-pg_advisory_lock
-----------------
-                
-(1 row)
-
-step s1exec: LOAD 'delay_execution';
-		  SET delay_execution.post_planning_lock_id = 12345;
-		  SELECT * FROM foo WHERE a <> 1 AND a <> (SELECT 3); <waiting ...>
-step s2addp: CREATE TABLE foo2 (LIKE foo);
-		  ALTER TABLE foo ATTACH PARTITION foo2 FOR VALUES IN (2);
-		  INSERT INTO foo VALUES (2, 'ADD2');
-step s2unlock: SELECT pg_advisory_unlock(12345);
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/file_fdw/expected/file_fdw.out C:/cirrus/build/testrun/file_fdw/regress/r...
--- C:/cirrus/contrib/file_fdw/expected/file_fdw.out	2025-11-25 20:17:06.781166700 +0000
+++ C:/cirrus/build/testrun/file_fdw/regress/results/file_fdw.out	2025-11-25 20:26:55.423417700 +0000
@@ -375,182 +375,7 @@
 -- declarative partitioning tests
 SET ROLE regress_file_fdw_superuser;
 CREATE TABLE pt (a int, b text) partition by list (a);
-\set filename :abs_srcdir '/data/list1.csv'
-CREATE FOREIGN TABLE p1 partition of pt for values in (1) SERVER file_server
-OPTIONS (format 'csv', filename :'filename', delimiter ',');
-CREATE TABLE p2 partition of pt for values in (2);
-SELECT tableoid::regclass, * FROM pt;
- tableoid | a |  b  
-----------+---+-----
- p1       | 1 | foo
- p1       | 1 | bar
-(2 rows)
-
-SELECT tableoid::regclass, * FROM p1;
- tableoid | a |  b  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/detach-partition-concurrently-1.out C:/cirrus/build/t...
--- C:/cirrus/src/test/isolation/expected/detach-partition-concurrently-1.out	2025-11-25 20:17:10.745913500 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/detach-partition-concurrently-1.out	2025-11-25 20:23:53.63051190...
@@ -1,288 +1,6 @@
 Parsed test spec with 3 sessions
 
 starting permutation: s1b s1s s2detach s1s s1c s1s
-step s1b: BEGIN;
-step s1s: SELECT * FROM d_listp;
-a
--
-1
-2
-(2 rows)
-
-step s2detach: ALTER TABLE d_listp DETACH PARTITION d_listp2 CONCURRENTLY; <waiting ...>
-step s1s: SELECT * FROM d_listp;
-a
--
-1
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pageinspect/expected/page.out C:/cirrus/build/testrun/pageinspect/regress...
--- C:/cirrus/contrib/pageinspect/expected/page.out	2025-11-25 20:17:06.927612900 +0000
+++ C:/cirrus/build/testrun/pageinspect/regress/results/page.out	2025-11-25 20:27:03.008370700 +0000
@@ -179,110 +179,7 @@
 -- check that using any of these functions with a partitioned table or index
 -- would fail
 create table test_partitioned (a int) partition by range (a);
-create index test_partitioned_index on test_partitioned (a);
-select get_raw_page('test_partitioned', 0); -- error about partitioned table
-ERROR:  cannot get raw page from relation "test_partitioned"
-DETAIL:  This operation is not supported for partitioned tables.
-select get_raw_page('test_partitioned_index', 0); -- error about partitioned index
-ERROR:  cannot get raw page from relation "test_partitioned_index"
-DETAIL:  This operation is not supported for partitioned indexes.
--- a regular table which is a member of a partition set should work though
-create table test_part1 partition of test_partitioned for values from ( 1 ) to (100);
-select get_raw_page('test_part1', 0); -- get farther and error about empty table
-ERROR:  block number 0 is out of range for relation "test_part1"
-drop table test_partitioned;
--- check null bitmap alignment for table whose number of attributes is multiple of 8
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_overexplain/expected/pg_overexplain.out C:/cirrus/build/testrun/pg_ove...
--- C:/cirrus/contrib/pg_overexplain/expected/pg_overexplain.out	2025-11-25 20:17:06.974025400 +0000
+++ C:/cirrus/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-11-25 20:27:08.037671300 +0000
@@ -52,440 +52,7 @@
 -- Create a partitioned table.
 CREATE TABLE vegetables (id serial, name text, genus text)
 PARTITION BY LIST (genus);
-CREATE TABLE daucus PARTITION OF vegetables FOR VALUES IN ('daucus');
-CREATE TABLE brassica PARTITION OF vegetables FOR VALUES IN ('brassica');
-INSERT INTO vegetables (name, genus)
-	VALUES ('carrot', 'daucus'), ('bok choy', 'brassica'),
-		   ('brocooli', 'brassica'), ('cauliflower', 'brassica'),
-		   ('cabbage', 'brassica'), ('kohlrabi', 'brassica'),
-		   ('rutabaga', 'brassica'), ('turnip', 'brassica');
-VACUUM ANALYZE vegetables;
--- We filter relation OIDs out of the test output in order to avoid
--- test instability. This is currently only needed for EXPLAIN (DEBUG), not
--- EXPLAIN (RANGE_TABLE). Also suppress actual row counts, which are not
--- stable (e.g. 1/8 is 0.12 on some buildfarm machines and 0.13 on others).
-CREATE FUNCTION explain_filter(text) RETURNS SETOF text
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_prewarm/expected/pg_prewarm.out C:/cirrus/build/testrun/pg_prewarm/reg...
--- C:/cirrus/contrib/pg_prewarm/expected/pg_prewarm.out	2025-11-25 20:17:06.977422400 +0000
+++ C:/cirrus/build/testrun/pg_prewarm/regress/results/pg_prewarm.out	2025-11-25 20:27:08.320869000 +0000
@@ -2,9 +2,7 @@
 CREATE EXTENSION pg_prewarm;
 -- pg_prewarm() should fail if the target relation has no storage.
 CREATE TABLE test (c1 int) PARTITION BY RANGE (c1);
-SELECT pg_prewarm('test', 'buffer');
-ERROR:  relation "test" does not have storage
-DETAIL:  This operation is not supported for partitioned tables.
--- Cleanup
-DROP TABLE test;
-DROP EXTENSION pg_prewarm;
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/utility.out C:/cirrus/build/testrun/pg_stat_s...
--- C:/cirrus/contrib/pg_stat_statements/expected/utility.out	2025-11-25 20:17:06.997945500 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/utility.out	2025-11-25 20:27:10.561594000 +0000
@@ -44,696 +44,7 @@
 
 -- Partitions
 CREATE TABLE pt_stats (a int, b int) PARTITION BY range (a);
-CREATE TABLE pt_stats1 (a int, b int);
-ALTER TABLE pt_stats ATTACH PARTITION pt_stats1 FOR VALUES FROM (0) TO (100);
-CREATE TABLE pt_stats2 PARTITION OF pt_stats FOR VALUES FROM (100) TO (200);
-CREATE INDEX pt_stats_index ON ONLY pt_stats (a);
-CREATE INDEX pt_stats2_index ON ONLY pt_stats2 (a);
-ALTER INDEX pt_stats_index ATTACH PARTITION pt_stats2_index;
-DROP TABLE pt_stats;
--- Views
-CREATE VIEW view_stats AS SELECT 1::int AS a, 2::int AS b;
-ALTER VIEW view_stats ALTER COLUMN a SET DEFAULT 2;
-DROP VIEW view_stats;
--- Foreign tables
-CREATE FOREIGN DATA WRAPPER wrapper_stats;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/database.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/database.out	2025-11-25 20:17:11.325074900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/database.out	2025-11-25 20:23:15.777984800 +0000
@@ -2,20 +2,10 @@
 	ENCODING utf8 LC_COLLATE "C" LC_CTYPE "C" TEMPLATE template0;
 ALTER DATABASE regression_tbd RENAME TO regression_utf8;
 ALTER DATABASE regression_utf8 SET TABLESPACE regress_tblspace;
-ALTER DATABASE regression_utf8 SET TABLESPACE pg_default;
-ALTER DATABASE regression_utf8 CONNECTION_LIMIT 123;
--- Test PgDatabaseToastTable.  Doing this with GRANT would be slow.
-BEGIN;
-UPDATE pg_database
-SET datacl = array_fill(makeaclitem(10, 10, 'USAGE', false), ARRAY[5e5::int])
-WHERE datname = 'regression_utf8';
--- load catcache entry, if nothing else does
-ALTER DATABASE regression_utf8 RENAME TO regression_rename_rolled_back;
-ROLLBACK;
-CREATE ROLE regress_datdba_before;
-CREATE ROLE regress_datdba_after;
-ALTER DATABASE regression_utf8 OWNER TO regress_datdba_before;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_visibility/expected/pg_visibility.out C:/cirrus/build/testrun/pg_visib...
--- C:/cirrus/contrib/pg_visibility/expected/pg_visibility.out	2025-11-25 20:17:07.043857100 +0000
+++ C:/cirrus/build/testrun/pg_visibility/regress/results/pg_visibility.out	2025-11-25 20:27:12.488838200 +0000
@@ -39,240 +39,7 @@
 --
 -- partitioned tables (the parent ones) don't have visibility maps
 create table test_partitioned (a int) partition by list (a);
--- these should all fail
-select pg_visibility('test_partitioned', 0);
-ERROR:  relation "test_partitioned" is of wrong relation kind
-DETAIL:  This operation is not supported for partitioned tables.
-select pg_visibility_map('test_partitioned');
-ERROR:  relation "test_partitioned" is of wrong relation kind
-DETAIL:  This operation is not supported for partitioned tables.
-select pg_visibility_map_summary('test_partitioned');
-ERROR:  relation "test_partitioned" is of wrong relation kind
-DETAIL:  This operation is not supported for partitioned tables.
-select pg_check_frozen('test_partitioned');
-ERROR:  relation "test_partitioned" is of wrong relation kind
-DETAIL:  This operation is not supported for partitioned tables.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pgstattuple/expected/pgstattuple.out C:/cirrus/build/testrun/pgstattuple/...
--- C:/cirrus/contrib/pgstattuple/expected/pgstattuple.out	2025-11-25 20:17:07.144429100 +0000
+++ C:/cirrus/build/testrun/pgstattuple/regress/results/pgstattuple.out	2025-11-25 20:27:10.686594900 +0000
@@ -152,154 +152,7 @@
 ERROR:  relation "test_hashidx" is not a GIN index
 -- check that using any of these functions with unsupported relations will fail
 create table test_partitioned (a int) partition by range (a);
-create index test_partitioned_index on test_partitioned(a);
-create index test_partitioned_hash_index on test_partitioned using hash(a);
--- these should all fail
-select pgstattuple('test_partitioned');
-ERROR:  cannot get tuple-level statistics for relation "test_partitioned"
-DETAIL:  This operation is not supported for partitioned tables.
-select pgstattuple('test_partitioned_index');
-ERROR:  cannot get tuple-level statistics for relation "test_partitioned_index"
-DETAIL:  This operation is not supported for partitioned indexes.
-select pgstattuple_approx('test_partitioned');
-ERROR:  relation "test_partitioned" is of wrong relation kind
-DETAIL:  This operation is not supported for partitioned tables.
-select pg_relpages('test_partitioned');
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out C:/cirrus/build/testrun/postgres_f...
--- C:/cirrus/contrib/postgres_fdw/expected/postgres_fdw.out	2025-11-25 20:17:07.167854700 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2025-11-25 20:27:16.154367100 +0000
@@ -4542,8180 +4542,7 @@
 DROP FOREIGN TABLE reindex_foreign;
 -- partitions and foreign tables
 CREATE TABLE reind_fdw_parent (c1 int) PARTITION BY RANGE (c1);
-CREATE TABLE reind_fdw_0_10 PARTITION OF reind_fdw_parent
-  FOR VALUES FROM (0) TO (10);
-CREATE FOREIGN TABLE reind_fdw_10_20 PARTITION OF reind_fdw_parent
-  FOR VALUES FROM (10) TO (20)
-  SERVER loopback OPTIONS (table_name 'reind_local_10_20');
-REINDEX TABLE reind_fdw_parent; -- ok
-REINDEX TABLE CONCURRENTLY reind_fdw_parent; -- ok
-DROP TABLE reind_fdw_parent;
--- ===================================================================
--- conversion error
--- ===================================================================
-ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 TYPE int;
-SELECT * FROM ft1 ftx(x1,x2,x3,x4,x5,x6,x7,x8) WHERE x1 = 1;  -- ERROR
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/database.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/database.out	2025-11-25 20:17:11.325074900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/database.out	2025-11-25 20:25:26.375143200 +0000
@@ -2,20 +2,10 @@
 	ENCODING utf8 LC_COLLATE "C" LC_CTYPE "C" TEMPLATE template0;
 ALTER DATABASE regression_tbd RENAME TO regression_utf8;
 ALTER DATABASE regression_utf8 SET TABLESPACE regress_tblspace;
-ALTER DATABASE regression_utf8 SET TABLESPACE pg_default;
-ALTER DATABASE regression_utf8 CONNECTION_LIMIT 123;
--- Test PgDatabaseToastTable.  Doing this with GRANT would be slow.
-BEGIN;
-UPDATE pg_database
-SET datacl = array_fill(makeaclitem(10, 10, 'USAGE', false), ARRAY[5e5::int])
-WHERE datname = 'regression_utf8';
--- load catcache entry, if nothing else does
-ALTER DATABASE regression_utf8 RENAME TO regression_rename_rolled_back;
-ROLLBACK;
-CREATE ROLE regress_datdba_before;
-CREATE ROLE regress_datdba_after;
-ALTER DATABASE regression_utf8 OWNER TO regress_datdba_before;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/database.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/database.out	2025-11-25 20:17:11.325074900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/database.out	2025-11-25 20:23:15.637370800 +0000
@@ -2,20 +2,10 @@
 	ENCODING utf8 LC_COLLATE "C" LC_CTYPE "C" TEMPLATE template0;
 ALTER DATABASE regression_tbd RENAME TO regression_utf8;
 ALTER DATABASE regression_utf8 SET TABLESPACE regress_tblspace;
-ALTER DATABASE regression_utf8 SET TABLESPACE pg_default;
-ALTER DATABASE regression_utf8 CONNECTION_LIMIT 123;
--- Test PgDatabaseToastTable.  Doing this with GRANT would be slow.
-BEGIN;
-UPDATE pg_database
-SET datacl = array_fill(makeaclitem(10, 10, 'USAGE', false), ARRAY[5e5::int])
-WHERE datname = 'regression_utf8';
--- load catcache entry, if nothing else does
-ALTER DATABASE regression_utf8 RENAME TO regression_rename_rolled_back;
-ROLLBACK;
-CREATE ROLE regress_datdba_before;
-CREATE ROLE regress_datdba_after;
-ALTER DATABASE regression_utf8 OWNER TO regress_datdba_before;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/seg/expected/security.out C:/cirrus/build/testrun/seg/regress/results/sec...
--- C:/cirrus/contrib/seg/expected/security.out	2025-11-25 20:17:07.186908900 +0000
+++ C:/cirrus/build/testrun/seg/regress/results/security.out	2025-11-25 20:27:15.166076000 +0000
@@ -22,11 +22,7 @@
 CREATE SCHEMA test_schema
 CREATE TABLE t(i int) PARTITION BY RANGE (i)
 CREATE TABLE p1 PARTITION OF t FOR VALUES FROM (1) TO (regress_seg_schema.exfun(2));
-DROP SCHEMA test_schema CASCADE;
-NOTICE:  drop cascades to 3 other objects
-DETAIL:  drop cascades to table test_schema.t
-drop cascades to extension seg
-drop cascades to operator test_schema.=(oid,regclass)
-RESET ROLE;
-DROP OWNED BY regress_seg_role;
-DROP ROLE regress_seg_role;
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff --strip-trailing-cr -U3 C:/cirrus/contrib/seg/expected/seg.out C:/cirrus/build/testrun/seg/regress/results/seg.out
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/test_ddl_deparse/expected/alter_table.out C:/cirrus/build/testru...
--- C:/cirrus/src/test/modules/test_ddl_deparse/expected/alter_table.out	2025-11-25 20:17:11.031135300 +0000
+++ C:/cirrus/build/testrun/test_ddl_deparse/regress/results/alter_table.out	2025-11-25 20:27:35.507378000 +0000
@@ -44,97 +44,7 @@
 CREATE TABLE part (
 	a int
 ) PARTITION BY RANGE (a);
-NOTICE:  DDL test: type simple, tag CREATE TABLE
-CREATE TABLE part1 PARTITION OF part FOR VALUES FROM (1) to (100);
-NOTICE:  DDL test: type simple, tag CREATE TABLE
-CREATE TABLE part2 (a int);
-NOTICE:  DDL test: type simple, tag CREATE TABLE
-ALTER TABLE part ATTACH PARTITION part2 FOR VALUES FROM (101) to (200);
-NOTICE:  DDL test: type alter table, tag ALTER TABLE
-NOTICE:    subcommand: type ATTACH PARTITION desc table part2
-ALTER TABLE part DETACH PARTITION part2;
-NOTICE:  DDL test: type alter table, tag ALTER TABLE
-NOTICE:    subcommand: type DETACH PARTITION desc table part2
-DROP TABLE part2;
-ALTER TABLE part ADD PRIMARY KEY (a);
...
Linux - Debian Trixie - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/insert.out /tmp/cirrus-ci-build/src/test/regress/results/insert....
--- /tmp/cirrus-ci-build/src/test/regress/expected/insert.out	2025-11-25 20:17:11.769123714 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/insert.out	2025-11-25 20:21:05.304839194 +0000
@@ -300,797 +300,7 @@
 	a text,
 	b int
 ) partition by range (a, (b+0));
--- no partitions, so fail
-insert into range_parted values ('a', 11);
-ERROR:  no partition of relation "range_parted" found for row
-DETAIL:  Partition key of the failing row contains (a, (b + 0)) = (a, 11).
-create table part1 partition of range_parted for values from ('a', 1) to ('a', 10);
-create table part2 partition of range_parted for values from ('a', 10) to ('a', 20);
-create table part3 partition of range_parted for values from ('b', 1) to ('b', 10);
-create table part4 partition of range_parted for values from ('b', 10) to ('b', 20);
--- fail
-insert into part1 values ('a', 11);
-ERROR:  new row for relation "part1" violates partition constraint
-DETAIL:  Failing row contains (a, 11).
-insert into part1 values ('b', 1);
...
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/contrib/amcheck/expected/check_btree.out /home/postgres/postgres/build/testrun/amcheck/...
--- /home/postgres/postgres/contrib/amcheck/expected/check_btree.out	2025-11-25 20:17:25.941328228 +0000
+++ /home/postgres/postgres/build/testrun/amcheck/regress/results/check_btree.out	2025-11-25 20:20:38.151332766 +0000
@@ -63,221 +63,7 @@
 -- verify partitioned indexes are rejected (error)
 BEGIN;
 CREATE TABLE bttest_partitioned (a int, b int) PARTITION BY list (a);
-CREATE INDEX bttest_btree_partitioned_idx ON bttest_partitioned USING btree (b);
-SELECT bt_index_parent_check('bttest_btree_partitioned_idx');
-ERROR:  expected index as targets for verification
-DETAIL:  This operation is not supported for partitioned indexes.
-ROLLBACK;
--- normal check outside of xact
-SELECT bt_index_check('bttest_a_idx');
- bt_index_check 
-----------------
- 
-(1 row)
-
--- more expansive tests
...
regress
diff -U3 /home/postgres/postgres/contrib/btree_gist/expected/partitions.out /home/postgres/postgres/build/testrun/btree_...
--- /home/postgres/postgres/contrib/btree_gist/expected/partitions.out	2025-11-25 20:17:26.192374010 +0000
+++ /home/postgres/postgres/build/testrun/btree_gist/regress/results/partitions.out	2025-11-25 20:20:39.861990358 +0000
@@ -7,76 +7,7 @@
   valid_at daterange,
   exclude using gist (id with =, valid_at with &&)
 ) partition by range (id);
-create table parttmp_1_to_10 partition of parttmp for values from (1) to (10);
-create table parttmp_11_to_20 partition of parttmp for values from (11) to (20);
-insert into parttmp (id, valid_at) values
-  (1, '[2000-01-01, 2000-02-01)'),
-  (1, '[2000-02-01, 2000-03-01)'),
-  (2, '[2000-01-01, 2000-02-01)'),
-  (11, '[2000-01-01, 2000-02-01)'),
-  (11, '[2000-02-01, 2000-03-01)'),
-  (12, '[2000-01-01, 2000-02-01)');
-select * from parttmp order by id, valid_at;
- id |        valid_at         
-----+-------------------------
-  1 | [01-01-2000,02-01-2000)
...
regress
diff -U3 /home/postgres/postgres/src/test/modules/delay_execution/expected/partition-addition.out /home/postgres/postgre...
--- /home/postgres/postgres/src/test/modules/delay_execution/expected/partition-addition.out	2025-11-25 20:17:33.4396883...
+++ /home/postgres/postgres/build/testrun/delay_execution/isolation/results/partition-addition.out	2025-11-25 20:20:51.7...
@@ -1,27 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s2lock s1exec s2addp s2unlock
-step s2lock: SELECT pg_advisory_lock(12345);
-pg_advisory_lock
-----------------
-                
-(1 row)
-
-step s1exec: LOAD 'delay_execution';
-		  SET delay_execution.post_planning_lock_id = 12345;
-		  SELECT * FROM foo WHERE a <> 1 AND a <> (SELECT 3); <waiting ...>
-step s2addp: CREATE TABLE foo2 (LIKE foo);
-		  ALTER TABLE foo ATTACH PARTITION foo2 FOR VALUES IN (2);
-		  INSERT INTO foo VALUES (2, 'ADD2');
-step s2unlock: SELECT pg_advisory_unlock(12345);
...
regress
diff -U3 /home/postgres/postgres/contrib/file_fdw/expected/file_fdw.out /home/postgres/postgres/build/testrun/file_fdw/r...
--- /home/postgres/postgres/contrib/file_fdw/expected/file_fdw.out	2025-11-25 20:17:26.367225304 +0000
+++ /home/postgres/postgres/build/testrun/file_fdw/regress/results/file_fdw.out	2025-11-25 20:20:40.803814212 +0000
@@ -375,182 +375,7 @@
 -- declarative partitioning tests
 SET ROLE regress_file_fdw_superuser;
 CREATE TABLE pt (a int, b text) partition by list (a);
-\set filename :abs_srcdir '/data/list1.csv'
-CREATE FOREIGN TABLE p1 partition of pt for values in (1) SERVER file_server
-OPTIONS (format 'csv', filename :'filename', delimiter ',');
-CREATE TABLE p2 partition of pt for values in (2);
-SELECT tableoid::regclass, * FROM pt;
- tableoid | a |  b  
-----------+---+-----
- p1       | 1 | foo
- p1       | 1 | bar
-(2 rows)
-
-SELECT tableoid::regclass, * FROM p1;
- tableoid | a |  b  
...
regress
diff -U3 /home/postgres/postgres/src/test/isolation/expected/detach-partition-concurrently-1.out /home/postgres/postgres...
--- /home/postgres/postgres/src/test/isolation/expected/detach-partition-concurrently-1.out	2025-11-25 20:17:33.09984799...
+++ /home/postgres/postgres/build/testrun/isolation/isolation/results/detach-partition-concurrently-1.out	2025-11-25 20:...
@@ -1,288 +1,6 @@
 Parsed test spec with 3 sessions
 
 starting permutation: s1b s1s s2detach s1s s1c s1s
-step s1b: BEGIN;
-step s1s: SELECT * FROM d_listp;
-a
--
-1
-2
-(2 rows)
-
-step s2detach: ALTER TABLE d_listp DETACH PARTITION d_listp2 CONCURRENTLY; <waiting ...>
-step s1s: SELECT * FROM d_listp;
-a
--
-1
...
regress
diff -U3 /home/postgres/postgres/contrib/pageinspect/expected/page.out /home/postgres/postgres/build/testrun/pageinspect...
--- /home/postgres/postgres/contrib/pageinspect/expected/page.out	2025-11-25 20:17:26.623637746 +0000
+++ /home/postgres/postgres/build/testrun/pageinspect/regress/results/page.out	2025-11-25 20:20:43.698702150 +0000
@@ -179,110 +179,7 @@
 -- check that using any of these functions with a partitioned table or index
 -- would fail
 create table test_partitioned (a int) partition by range (a);
-create index test_partitioned_index on test_partitioned (a);
-select get_raw_page('test_partitioned', 0); -- error about partitioned table
-ERROR:  cannot get raw page from relation "test_partitioned"
-DETAIL:  This operation is not supported for partitioned tables.
-select get_raw_page('test_partitioned_index', 0); -- error about partitioned index
-ERROR:  cannot get raw page from relation "test_partitioned_index"
-DETAIL:  This operation is not supported for partitioned indexes.
--- a regular table which is a member of a partition set should work though
-create table test_part1 partition of test_partitioned for values from ( 1 ) to (100);
-select get_raw_page('test_part1', 0); -- get farther and error about empty table
-ERROR:  block number 0 is out of range for relation "test_part1"
-drop table test_partitioned;
--- check null bitmap alignment for table whose number of attributes is multiple of 8
...
regress
diff -U3 /home/postgres/postgres/contrib/pg_overexplain/expected/pg_overexplain.out /home/postgres/postgres/build/testru...
--- /home/postgres/postgres/contrib/pg_overexplain/expected/pg_overexplain.out	2025-11-25 20:17:26.726239937 +0000
+++ /home/postgres/postgres/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-11-25 20:20:44.70939916...
@@ -52,440 +52,7 @@
 -- Create a partitioned table.
 CREATE TABLE vegetables (id serial, name text, genus text)
 PARTITION BY LIST (genus);
-CREATE TABLE daucus PARTITION OF vegetables FOR VALUES IN ('daucus');
-CREATE TABLE brassica PARTITION OF vegetables FOR VALUES IN ('brassica');
-INSERT INTO vegetables (name, genus)
-	VALUES ('carrot', 'daucus'), ('bok choy', 'brassica'),
-		   ('brocooli', 'brassica'), ('cauliflower', 'brassica'),
-		   ('cabbage', 'brassica'), ('kohlrabi', 'brassica'),
-		   ('rutabaga', 'brassica'), ('turnip', 'brassica');
-VACUUM ANALYZE vegetables;
--- We filter relation OIDs out of the test output in order to avoid
--- test instability. This is currently only needed for EXPLAIN (DEBUG), not
--- EXPLAIN (RANGE_TABLE). Also suppress actual row counts, which are not
--- stable (e.g. 1/8 is 0.12 on some buildfarm machines and 0.13 on others).
-CREATE FUNCTION explain_filter(text) RETURNS SETOF text
...
regress
diff -U3 /home/postgres/postgres/contrib/pg_prewarm/expected/pg_prewarm.out /home/postgres/postgres/build/testrun/pg_pre...
--- /home/postgres/postgres/contrib/pg_prewarm/expected/pg_prewarm.out	2025-11-25 20:17:26.738087535 +0000
+++ /home/postgres/postgres/build/testrun/pg_prewarm/regress/results/pg_prewarm.out	2025-11-25 20:20:44.915337354 +0000
@@ -2,9 +2,7 @@
 CREATE EXTENSION pg_prewarm;
 -- pg_prewarm() should fail if the target relation has no storage.
 CREATE TABLE test (c1 int) PARTITION BY RANGE (c1);
-SELECT pg_prewarm('test', 'buffer');
-ERROR:  relation "test" does not have storage
-DETAIL:  This operation is not supported for partitioned tables.
--- Cleanup
-DROP TABLE test;
-DROP EXTENSION pg_prewarm;
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
regress
diff -U3 /home/postgres/postgres/contrib/pg_stat_statements/expected/utility.out /home/postgres/postgres/build/testrun/p...
--- /home/postgres/postgres/contrib/pg_stat_statements/expected/utility.out	2025-11-25 20:17:26.768686452 +0000
+++ /home/postgres/postgres/build/testrun/pg_stat_statements/regress/results/utility.out	2025-11-25 20:20:45.611599622 +...
@@ -44,696 +44,7 @@
 
 -- Partitions
 CREATE TABLE pt_stats (a int, b int) PARTITION BY range (a);
-CREATE TABLE pt_stats1 (a int, b int);
-ALTER TABLE pt_stats ATTACH PARTITION pt_stats1 FOR VALUES FROM (0) TO (100);
-CREATE TABLE pt_stats2 PARTITION OF pt_stats FOR VALUES FROM (100) TO (200);
-CREATE INDEX pt_stats_index ON ONLY pt_stats (a);
-CREATE INDEX pt_stats2_index ON ONLY pt_stats2 (a);
-ALTER INDEX pt_stats_index ATTACH PARTITION pt_stats2_index;
-DROP TABLE pt_stats;
--- Views
-CREATE VIEW view_stats AS SELECT 1::int AS a, 2::int AS b;
-ALTER VIEW view_stats ALTER COLUMN a SET DEFAULT 2;
-DROP VIEW view_stats;
--- Foreign tables
-CREATE FOREIGN DATA WRAPPER wrapper_stats;
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/geometry.out /home/postgres/postgres/build/testrun/pg_upgrade...
--- /home/postgres/postgres/src/test/regress/expected/geometry.out	2025-11-25 20:17:34.303522981 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/geometry.out	2025-11-25 20:20:00.954862...
@@ -2791,2533 +2791,12 @@
  (3,3),(3,3)         | (3,3),(3,3)         | t
 (25 rows)
 
+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.
 -- Intersection point with box
 SELECT b1.f1, b2.f1, b1.f1 # b2.f1 FROM BOX_TBL b1, BOX_TBL b2;
-         f1          |         f1          |      ?column?       
----------------------+---------------------+---------------------
- (2,2),(0,0)         | (2,2),(0,0)         | (2,2),(0,0)
- (2,2),(0,0)         | (3,3),(1,1)         | (2,2),(1,1)
- (2,2),(0,0)         | (-2,2),(-8,-10)     | 
- (2,2),(0,0)         | (2.5,3.5),(2.5,2.5) | 
- (2,2),(0,0)         | (3,3),(3,3)         | 
- (3,3),(1,1)         | (2,2),(0,0)         | (2,2),(1,1)
...
regress
diff -U3 /home/postgres/postgres/contrib/pg_visibility/expected/pg_visibility.out /home/postgres/postgres/build/testrun/...
--- /home/postgres/postgres/contrib/pg_visibility/expected/pg_visibility.out	2025-11-25 20:17:26.862087987 +0000
+++ /home/postgres/postgres/build/testrun/pg_visibility/regress/results/pg_visibility.out	2025-11-25 20:20:46.831191186 ...
@@ -39,240 +39,7 @@
 --
 -- partitioned tables (the parent ones) don't have visibility maps
 create table test_partitioned (a int) partition by list (a);
--- these should all fail
-select pg_visibility('test_partitioned', 0);
-ERROR:  relation "test_partitioned" is of wrong relation kind
-DETAIL:  This operation is not supported for partitioned tables.
-select pg_visibility_map('test_partitioned');
-ERROR:  relation "test_partitioned" is of wrong relation kind
-DETAIL:  This operation is not supported for partitioned tables.
-select pg_visibility_map_summary('test_partitioned');
-ERROR:  relation "test_partitioned" is of wrong relation kind
-DETAIL:  This operation is not supported for partitioned tables.
-select pg_check_frozen('test_partitioned');
-ERROR:  relation "test_partitioned" is of wrong relation kind
-DETAIL:  This operation is not supported for partitioned tables.
...
regress
diff -U3 /home/postgres/postgres/contrib/pgstattuple/expected/pgstattuple.out /home/postgres/postgres/build/testrun/pgst...
--- /home/postgres/postgres/contrib/pgstattuple/expected/pgstattuple.out	2025-11-25 20:17:27.020117578 +0000
+++ /home/postgres/postgres/build/testrun/pgstattuple/regress/results/pgstattuple.out	2025-11-25 20:20:45.651197094 +000...
@@ -152,154 +152,7 @@
 ERROR:  relation "test_hashidx" is not a GIN index
 -- check that using any of these functions with unsupported relations will fail
 create table test_partitioned (a int) partition by range (a);
-create index test_partitioned_index on test_partitioned(a);
-create index test_partitioned_hash_index on test_partitioned using hash(a);
--- these should all fail
-select pgstattuple('test_partitioned');
-ERROR:  cannot get tuple-level statistics for relation "test_partitioned"
-DETAIL:  This operation is not supported for partitioned tables.
-select pgstattuple('test_partitioned_index');
-ERROR:  cannot get tuple-level statistics for relation "test_partitioned_index"
-DETAIL:  This operation is not supported for partitioned indexes.
-select pgstattuple_approx('test_partitioned');
-ERROR:  relation "test_partitioned" is of wrong relation kind
-DETAIL:  This operation is not supported for partitioned tables.
-select pg_relpages('test_partitioned');
...
regress
diff -U3 /home/postgres/postgres/contrib/postgres_fdw/expected/postgres_fdw.out /home/postgres/postgres/build/testrun/po...
--- /home/postgres/postgres/contrib/postgres_fdw/expected/postgres_fdw.out	2025-11-25 20:17:27.057229134 +0000
+++ /home/postgres/postgres/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2025-11-25 20:20:48.746641222 +0...
@@ -4542,8180 +4542,7 @@
 DROP FOREIGN TABLE reindex_foreign;
 -- partitions and foreign tables
 CREATE TABLE reind_fdw_parent (c1 int) PARTITION BY RANGE (c1);
-CREATE TABLE reind_fdw_0_10 PARTITION OF reind_fdw_parent
-  FOR VALUES FROM (0) TO (10);
-CREATE FOREIGN TABLE reind_fdw_10_20 PARTITION OF reind_fdw_parent
-  FOR VALUES FROM (10) TO (20)
-  SERVER loopback OPTIONS (table_name 'reind_local_10_20');
-REINDEX TABLE reind_fdw_parent; -- ok
-REINDEX TABLE CONCURRENTLY reind_fdw_parent; -- ok
-DROP TABLE reind_fdw_parent;
--- ===================================================================
--- conversion error
--- ===================================================================
-ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 TYPE int;
-SELECT * FROM ft1 ftx(x1,x2,x3,x4,x5,x6,x7,x8) WHERE x1 = 1;  -- ERROR
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/regex.out /home/postgres/postgres/build/testrun/recovery/027_...
--- /home/postgres/postgres/src/test/regress/expected/regex.out	2025-11-25 20:17:34.423845179 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/regex.out	2025-11-25 20:20:21.7576681...
@@ -468,178 +468,10 @@
 -- This generates O(N) states but O(N^2) arcs, so it causes problems
 -- if arc count is not constrained
 select 'x' ~ repeat('x*y*z*', 1000);
-ERROR:  invalid regular expression: regular expression is too complex
--- Test backref in combination with non-greedy quantifier
--- https://core.tcl.tk/tcl/tktview/6585b21ca8fa6f3678d442b97241fdd43dba2ec0
-select 'Programmer' ~ '(\w).*?\1' as t;
- t 
----
- t
-(1 row)
-
-select regexp_matches('Programmer', '(\w)(.*?\1)', 'g');
- regexp_matches 
-----------------
- {r,ogr}
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/regex.out /home/postgres/postgres/build/testrun/regress/regre...
--- /home/postgres/postgres/src/test/regress/expected/regex.out	2025-11-25 20:17:34.423845179 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/regex.out	2025-11-25 20:19:55.596469800 +0000
@@ -468,178 +468,10 @@
 -- This generates O(N) states but O(N^2) arcs, so it causes problems
 -- if arc count is not constrained
 select 'x' ~ repeat('x*y*z*', 1000);
-ERROR:  invalid regular expression: regular expression is too complex
--- Test backref in combination with non-greedy quantifier
--- https://core.tcl.tk/tcl/tktview/6585b21ca8fa6f3678d442b97241fdd43dba2ec0
-select 'Programmer' ~ '(\w).*?\1' as t;
- t 
----
- t
-(1 row)
-
-select regexp_matches('Programmer', '(\w)(.*?\1)', 'g');
- regexp_matches 
-----------------
- {r,ogr}
...
regress
diff -U3 /home/postgres/postgres/contrib/seg/expected/security.out /home/postgres/postgres/build/testrun/seg/regress/res...
--- /home/postgres/postgres/contrib/seg/expected/security.out	2025-11-25 20:17:27.092334106 +0000
+++ /home/postgres/postgres/build/testrun/seg/regress/results/security.out	2025-11-25 20:20:48.280555276 +0000
@@ -22,11 +22,7 @@
 CREATE SCHEMA test_schema
 CREATE TABLE t(i int) PARTITION BY RANGE (i)
 CREATE TABLE p1 PARTITION OF t FOR VALUES FROM (1) TO (regress_seg_schema.exfun(2));
-DROP SCHEMA test_schema CASCADE;
-NOTICE:  drop cascades to 3 other objects
-DETAIL:  drop cascades to table test_schema.t
-drop cascades to extension seg
-drop cascades to operator test_schema.=(oid,regclass)
-RESET ROLE;
-DROP OWNED BY regress_seg_role;
-DROP ROLE regress_seg_role;
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /home/postgres/postgres/contrib/seg/expected/seg.out /home/postgres/postgres/build/testrun/seg/regress/results/...
...
regress
diff -U3 /home/postgres/postgres/src/test/modules/test_ddl_deparse/expected/alter_table.out /home/postgres/postgres/buil...
--- /home/postgres/postgres/src/test/modules/test_ddl_deparse/expected/alter_table.out	2025-11-25 20:17:33.679991920 +00...
+++ /home/postgres/postgres/build/testrun/test_ddl_deparse/regress/results/alter_table.out	2025-11-25 20:20:55.274482224...
@@ -44,97 +44,7 @@
 CREATE TABLE part (
 	a int
 ) PARTITION BY RANGE (a);
-NOTICE:  DDL test: type simple, tag CREATE TABLE
-CREATE TABLE part1 PARTITION OF part FOR VALUES FROM (1) to (100);
-NOTICE:  DDL test: type simple, tag CREATE TABLE
-CREATE TABLE part2 (a int);
-NOTICE:  DDL test: type simple, tag CREATE TABLE
-ALTER TABLE part ATTACH PARTITION part2 FOR VALUES FROM (101) to (200);
-NOTICE:  DDL test: type alter table, tag ALTER TABLE
-NOTICE:    subcommand: type ATTACH PARTITION desc table part2
-ALTER TABLE part DETACH PARTITION part2;
-NOTICE:  DDL test: type alter table, tag ALTER TABLE
-NOTICE:    subcommand: type DETACH PARTITION desc table part2
-DROP TABLE part2;
-ALTER TABLE part ADD PRIMARY KEY (a);
...
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/amcheck/expected/check_btree.out /tmp/cirrus-ci-build/build/testrun/amcheck/regres...
--- /tmp/cirrus-ci-build/contrib/amcheck/expected/check_btree.out	2025-11-25 20:17:02.113001000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/amcheck/regress/results/check_btree.out	2025-11-25 20:20:18.301572000 +0000
@@ -63,221 +63,7 @@
 -- verify partitioned indexes are rejected (error)
 BEGIN;
 CREATE TABLE bttest_partitioned (a int, b int) PARTITION BY list (a);
-CREATE INDEX bttest_btree_partitioned_idx ON bttest_partitioned USING btree (b);
-SELECT bt_index_parent_check('bttest_btree_partitioned_idx');
-ERROR:  expected index as targets for verification
-DETAIL:  This operation is not supported for partitioned indexes.
-ROLLBACK;
--- normal check outside of xact
-SELECT bt_index_check('bttest_a_idx');
- bt_index_check 
-----------------
- 
-(1 row)
-
--- more expansive tests
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/btree_gist/expected/partitions.out /tmp/cirrus-ci-build/build/testrun/btree_gist/r...
--- /tmp/cirrus-ci-build/contrib/btree_gist/expected/partitions.out	2025-11-25 20:17:02.154608000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/btree_gist/regress/results/partitions.out	2025-11-25 20:20:30.530665000 +0000
@@ -7,76 +7,7 @@
   valid_at daterange,
   exclude using gist (id with =, valid_at with &&)
 ) partition by range (id);
-create table parttmp_1_to_10 partition of parttmp for values from (1) to (10);
-create table parttmp_11_to_20 partition of parttmp for values from (11) to (20);
-insert into parttmp (id, valid_at) values
-  (1, '[2000-01-01, 2000-02-01)'),
-  (1, '[2000-02-01, 2000-03-01)'),
-  (2, '[2000-01-01, 2000-02-01)'),
-  (11, '[2000-01-01, 2000-02-01)'),
-  (11, '[2000-02-01, 2000-03-01)'),
-  (12, '[2000-01-01, 2000-02-01)');
-select * from parttmp order by id, valid_at;
- id |        valid_at         
-----+-------------------------
-  1 | [01-01-2000,02-01-2000)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/partition-addition.out /tmp/cirrus-ci-build/buil...
--- /tmp/cirrus-ci-build/src/test/modules/delay_execution/expected/partition-addition.out	2025-11-25 20:17:03.677960000 ...
+++ /tmp/cirrus-ci-build/build/testrun/delay_execution/isolation/results/partition-addition.out	2025-11-25 20:20:51.9955...
@@ -1,27 +1,6 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s2lock s1exec s2addp s2unlock
-step s2lock: SELECT pg_advisory_lock(12345);
-pg_advisory_lock
-----------------
-                
-(1 row)
-
-step s1exec: LOAD 'delay_execution';
-		  SET delay_execution.post_planning_lock_id = 12345;
-		  SELECT * FROM foo WHERE a <> 1 AND a <> (SELECT 3); <waiting ...>
-step s2addp: CREATE TABLE foo2 (LIKE foo);
-		  ALTER TABLE foo ATTACH PARTITION foo2 FOR VALUES IN (2);
-		  INSERT INTO foo VALUES (2, 'ADD2');
-step s2unlock: SELECT pg_advisory_unlock(12345);
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/file_fdw/expected/file_fdw.out /tmp/cirrus-ci-build/build/testrun/file_fdw/regress...
--- /tmp/cirrus-ci-build/contrib/file_fdw/expected/file_fdw.out	2025-11-25 20:17:02.170911000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/file_fdw/regress/results/file_fdw.out	2025-11-25 20:20:29.045117000 +0000
@@ -375,182 +375,7 @@
 -- declarative partitioning tests
 SET ROLE regress_file_fdw_superuser;
 CREATE TABLE pt (a int, b text) partition by list (a);
-\set filename :abs_srcdir '/data/list1.csv'
-CREATE FOREIGN TABLE p1 partition of pt for values in (1) SERVER file_server
-OPTIONS (format 'csv', filename :'filename', delimiter ',');
-CREATE TABLE p2 partition of pt for values in (2);
-SELECT tableoid::regclass, * FROM pt;
- tableoid | a |  b  
-----------+---+-----
- p1       | 1 | foo
- p1       | 1 | bar
-(2 rows)
-
-SELECT tableoid::regclass, * FROM p1;
- tableoid | a |  b  
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/detach-partition-concurrently-1.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/detach-partition-concurrently-1.out	2025-11-25 20:17:03.641356000 +...
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/detach-partition-concurrently-1.out	2025-11-25 20:19:...
@@ -1,288 +1,6 @@
 Parsed test spec with 3 sessions
 
 starting permutation: s1b s1s s2detach s1s s1c s1s
-step s1b: BEGIN;
-step s1s: SELECT * FROM d_listp;
-a
--
-1
-2
-(2 rows)
-
-step s2detach: ALTER TABLE d_listp DETACH PARTITION d_listp2 CONCURRENTLY; <waiting ...>
-step s1s: SELECT * FROM d_listp;
-a
--
-1
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/page.out /tmp/cirrus-ci-build/build/testrun/pageinspect/regre...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/page.out	2025-11-25 20:17:02.193862000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pageinspect/regress/results/page.out	2025-11-25 20:20:34.871376000 +0000
@@ -179,110 +179,7 @@
 -- check that using any of these functions with a partitioned table or index
 -- would fail
 create table test_partitioned (a int) partition by range (a);
-create index test_partitioned_index on test_partitioned (a);
-select get_raw_page('test_partitioned', 0); -- error about partitioned table
-ERROR:  cannot get raw page from relation "test_partitioned"
-DETAIL:  This operation is not supported for partitioned tables.
-select get_raw_page('test_partitioned_index', 0); -- error about partitioned index
-ERROR:  cannot get raw page from relation "test_partitioned_index"
-DETAIL:  This operation is not supported for partitioned indexes.
--- a regular table which is a member of a partition set should work though
-create table test_part1 partition of test_partitioned for values from ( 1 ) to (100);
-select get_raw_page('test_part1', 0); -- get farther and error about empty table
-ERROR:  block number 0 is out of range for relation "test_part1"
-drop table test_partitioned;
--- check null bitmap alignment for table whose number of attributes is multiple of 8
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out /tmp/cirrus-ci-build/build/testrun/pg_o...
--- /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out	2025-11-25 20:17:02.205409000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-11-25 20:20:36.631813000 +...
@@ -52,440 +52,7 @@
 -- Create a partitioned table.
 CREATE TABLE vegetables (id serial, name text, genus text)
 PARTITION BY LIST (genus);
-CREATE TABLE daucus PARTITION OF vegetables FOR VALUES IN ('daucus');
-CREATE TABLE brassica PARTITION OF vegetables FOR VALUES IN ('brassica');
-INSERT INTO vegetables (name, genus)
-	VALUES ('carrot', 'daucus'), ('bok choy', 'brassica'),
-		   ('brocooli', 'brassica'), ('cauliflower', 'brassica'),
-		   ('cabbage', 'brassica'), ('kohlrabi', 'brassica'),
-		   ('rutabaga', 'brassica'), ('turnip', 'brassica');
-VACUUM ANALYZE vegetables;
--- We filter relation OIDs out of the test output in order to avoid
--- test instability. This is currently only needed for EXPLAIN (DEBUG), not
--- EXPLAIN (RANGE_TABLE). Also suppress actual row counts, which are not
--- stable (e.g. 1/8 is 0.12 on some buildfarm machines and 0.13 on others).
-CREATE FUNCTION explain_filter(text) RETURNS SETOF text
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_prewarm/expected/pg_prewarm.out /tmp/cirrus-ci-build/build/testrun/pg_prewarm/r...
--- /tmp/cirrus-ci-build/contrib/pg_prewarm/expected/pg_prewarm.out	2025-11-25 20:17:02.206445000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_prewarm/regress/results/pg_prewarm.out	2025-11-25 20:20:36.699514000 +0000
@@ -2,9 +2,7 @@
 CREATE EXTENSION pg_prewarm;
 -- pg_prewarm() should fail if the target relation has no storage.
 CREATE TABLE test (c1 int) PARTITION BY RANGE (c1);
-SELECT pg_prewarm('test', 'buffer');
-ERROR:  relation "test" does not have storage
-DETAIL:  This operation is not supported for partitioned tables.
--- Cleanup
-DROP TABLE test;
-DROP EXTENSION pg_prewarm;
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out /tmp/cirrus-ci-build/build/testrun/pg_stat...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/utility.out	2025-11-25 20:17:02.209979000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/utility.out	2025-11-25 20:20:39.400572000 +000...
@@ -44,696 +44,7 @@
 
 -- Partitions
 CREATE TABLE pt_stats (a int, b int) PARTITION BY range (a);
-CREATE TABLE pt_stats1 (a int, b int);
-ALTER TABLE pt_stats ATTACH PARTITION pt_stats1 FOR VALUES FROM (0) TO (100);
-CREATE TABLE pt_stats2 PARTITION OF pt_stats FOR VALUES FROM (100) TO (200);
-CREATE INDEX pt_stats_index ON ONLY pt_stats (a);
-CREATE INDEX pt_stats2_index ON ONLY pt_stats2 (a);
-ALTER INDEX pt_stats_index ATTACH PARTITION pt_stats2_index;
-DROP TABLE pt_stats;
--- Views
-CREATE VIEW view_stats AS SELECT 1::int AS a, 2::int AS b;
-ALTER VIEW view_stats ALTER COLUMN a SET DEFAULT 2;
-DROP VIEW view_stats;
--- Foreign tables
-CREATE FOREIGN DATA WRAPPER wrapper_stats;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/database.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/database.out	2025-11-25 20:17:03.764393000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/database.out	2025-11-25 20:19:15.002606000...
@@ -3,19 +3,10 @@
 ALTER DATABASE regression_tbd RENAME TO regression_utf8;
 ALTER DATABASE regression_utf8 SET TABLESPACE regress_tblspace;
 ALTER DATABASE regression_utf8 SET TABLESPACE pg_default;
-ALTER DATABASE regression_utf8 CONNECTION_LIMIT 123;
--- Test PgDatabaseToastTable.  Doing this with GRANT would be slow.
-BEGIN;
-UPDATE pg_database
-SET datacl = array_fill(makeaclitem(10, 10, 'USAGE', false), ARRAY[5e5::int])
-WHERE datname = 'regression_utf8';
--- load catcache entry, if nothing else does
-ALTER DATABASE regression_utf8 RENAME TO regression_rename_rolled_back;
-ROLLBACK;
-CREATE ROLE regress_datdba_before;
-CREATE ROLE regress_datdba_after;
-ALTER DATABASE regression_utf8 OWNER TO regress_datdba_before;
-REASSIGN OWNED BY regress_datdba_before TO regress_datdba_after;
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_visibility/expected/pg_visibility.out /tmp/cirrus-ci-build/build/testrun/pg_vis...
--- /tmp/cirrus-ci-build/contrib/pg_visibility/expected/pg_visibility.out	2025-11-25 20:17:02.219593000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_visibility/regress/results/pg_visibility.out	2025-11-25 20:20:40.324658000 +00...
@@ -39,240 +39,7 @@
 --
 -- partitioned tables (the parent ones) don't have visibility maps
 create table test_partitioned (a int) partition by list (a);
--- these should all fail
-select pg_visibility('test_partitioned', 0);
-ERROR:  relation "test_partitioned" is of wrong relation kind
-DETAIL:  This operation is not supported for partitioned tables.
-select pg_visibility_map('test_partitioned');
-ERROR:  relation "test_partitioned" is of wrong relation kind
-DETAIL:  This operation is not supported for partitioned tables.
-select pg_visibility_map_summary('test_partitioned');
-ERROR:  relation "test_partitioned" is of wrong relation kind
-DETAIL:  This operation is not supported for partitioned tables.
-select pg_check_frozen('test_partitioned');
-ERROR:  relation "test_partitioned" is of wrong relation kind
-DETAIL:  This operation is not supported for partitioned tables.
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pgstattuple/expected/pgstattuple.out /tmp/cirrus-ci-build/build/testrun/pgstattupl...
--- /tmp/cirrus-ci-build/contrib/pgstattuple/expected/pgstattuple.out	2025-11-25 20:17:02.233746000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pgstattuple/regress/results/pgstattuple.out	2025-11-25 20:20:39.147946000 +0000
@@ -152,154 +152,7 @@
 ERROR:  relation "test_hashidx" is not a GIN index
 -- check that using any of these functions with unsupported relations will fail
 create table test_partitioned (a int) partition by range (a);
-create index test_partitioned_index on test_partitioned(a);
-create index test_partitioned_hash_index on test_partitioned using hash(a);
--- these should all fail
-select pgstattuple('test_partitioned');
-ERROR:  cannot get tuple-level statistics for relation "test_partitioned"
-DETAIL:  This operation is not supported for partitioned tables.
-select pgstattuple('test_partitioned_index');
-ERROR:  cannot get tuple-level statistics for relation "test_partitioned_index"
-DETAIL:  This operation is not supported for partitioned indexes.
-select pgstattuple_approx('test_partitioned');
-ERROR:  relation "test_partitioned" is of wrong relation kind
-DETAIL:  This operation is not supported for partitioned tables.
-select pg_relpages('test_partitioned');
...
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	2025-11-25 20:17:02.249512000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2025-11-25 20:20:44.056931000 +0000
@@ -4542,8180 +4542,7 @@
 DROP FOREIGN TABLE reindex_foreign;
 -- partitions and foreign tables
 CREATE TABLE reind_fdw_parent (c1 int) PARTITION BY RANGE (c1);
-CREATE TABLE reind_fdw_0_10 PARTITION OF reind_fdw_parent
-  FOR VALUES FROM (0) TO (10);
-CREATE FOREIGN TABLE reind_fdw_10_20 PARTITION OF reind_fdw_parent
-  FOR VALUES FROM (10) TO (20)
-  SERVER loopback OPTIONS (table_name 'reind_local_10_20');
-REINDEX TABLE reind_fdw_parent; -- ok
-REINDEX TABLE CONCURRENTLY reind_fdw_parent; -- ok
-DROP TABLE reind_fdw_parent;
--- ===================================================================
--- conversion error
--- ===================================================================
-ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 TYPE int;
-SELECT * FROM ft1 ftx(x1,x2,x3,x4,x5,x6,x7,x8) WHERE x1 = 1;  -- ERROR
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/geometry.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/geometry.out	2025-11-25 20:17:03.775511000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/geometry.out	2025-11-25 20:19:59.3772010...
@@ -4036,1288 +4036,10 @@
 
 -- Overlap of right of polygon
 SELECT p1.f1, p2.f1 FROM POLYGON_TBL p1, POLYGON_TBL p2 WHERE p1.f1 &> p2.f1;
-             f1             |             f1             
-----------------------------+----------------------------
- ((2,0),(2,4),(0,0))        | ((2,0),(2,4),(0,0))
- ((2,0),(2,4),(0,0))        | ((0,0))
- ((2,0),(2,4),(0,0))        | ((0,1),(0,1))
- ((3,1),(3,3),(1,0))        | ((2,0),(2,4),(0,0))
- ((3,1),(3,3),(1,0))        | ((3,1),(3,3),(1,0))
- ((3,1),(3,3),(1,0))        | ((1,2),(3,4),(5,6),(7,8))
- ((3,1),(3,3),(1,0))        | ((7,8),(5,6),(3,4),(1,2))
- ((3,1),(3,3),(1,0))        | ((1,2),(7,8),(5,6),(3,-4))
- ((3,1),(3,3),(1,0))        | ((0,0))
- ((3,1),(3,3),(1,0))        | ((0,1),(0,1))
- ((1,2),(3,4),(5,6),(7,8))  | ((2,0),(2,4),(0,0))
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/geometry.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/geometry.out	2025-11-25 20:17:03.775511000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/geometry.out	2025-11-25 20:19:12.538667000 +0000
@@ -3171,2153 +3171,10 @@
 
 -- Add path
 SELECT p1.f1, p2.f1, p1.f1 + p2.f1 FROM PATH_TBL p1, PATH_TBL p2;
-            f1             |            f1             |                     ?column?                      
----------------------------+---------------------------+---------------------------------------------------
- [(1,2),(3,4)]             | [(1,2),(3,4)]             | [(1,2),(3,4),(1,2),(3,4)]
- [(1,2),(3,4)]             | ((1,2),(3,4))             | 
- [(1,2),(3,4)]             | [(0,0),(3,0),(4,5),(1,6)] | [(1,2),(3,4),(0,0),(3,0),(4,5),(1,6)]
- [(1,2),(3,4)]             | ((1,2),(3,4))             | 
- [(1,2),(3,4)]             | ((1,2),(3,4))             | 
- [(1,2),(3,4)]             | [(1,2),(3,4)]             | [(1,2),(3,4),(1,2),(3,4)]
- [(1,2),(3,4)]             | ((10,20))                 | 
- [(1,2),(3,4)]             | [(11,12),(13,14)]         | [(1,2),(3,4),(11,12),(13,14)]
- [(1,2),(3,4)]             | ((11,12),(13,14))         | 
- ((1,2),(3,4))             | [(1,2),(3,4)]             | 
- ((1,2),(3,4))             | ((1,2),(3,4))             | 
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/seg/expected/security.out /tmp/cirrus-ci-build/build/testrun/seg/regress/results/s...
--- /tmp/cirrus-ci-build/contrib/seg/expected/security.out	2025-11-25 20:17:02.256105000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/seg/regress/results/security.out	2025-11-25 20:20:42.405201000 +0000
@@ -22,11 +22,7 @@
 CREATE SCHEMA test_schema
 CREATE TABLE t(i int) PARTITION BY RANGE (i)
 CREATE TABLE p1 PARTITION OF t FOR VALUES FROM (1) TO (regress_seg_schema.exfun(2));
-DROP SCHEMA test_schema CASCADE;
-NOTICE:  drop cascades to 3 other objects
-DETAIL:  drop cascades to table test_schema.t
-drop cascades to extension seg
-drop cascades to operator test_schema.=(oid,regclass)
-RESET ROLE;
-DROP OWNED BY regress_seg_role;
-DROP ROLE regress_seg_role;
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
+	before or while processing the request.
+connection to server was lost
diff -U3 /tmp/cirrus-ci-build/contrib/seg/expected/partition.out /tmp/cirrus-ci-build/build/testrun/seg/regress/results/...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/alter_table.out /tmp/cirrus-ci-build/build/test...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/alter_table.out	2025-11-25 20:17:03.692071000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_ddl_deparse/regress/results/alter_table.out	2025-11-25 20:21:00.237257000 +0...
@@ -44,97 +44,7 @@
 CREATE TABLE part (
 	a int
 ) PARTITION BY RANGE (a);
-NOTICE:  DDL test: type simple, tag CREATE TABLE
-CREATE TABLE part1 PARTITION OF part FOR VALUES FROM (1) to (100);
-NOTICE:  DDL test: type simple, tag CREATE TABLE
-CREATE TABLE part2 (a int);
-NOTICE:  DDL test: type simple, tag CREATE TABLE
-ALTER TABLE part ATTACH PARTITION part2 FOR VALUES FROM (101) to (200);
-NOTICE:  DDL test: type alter table, tag ALTER TABLE
-NOTICE:    subcommand: type ATTACH PARTITION desc table part2
-ALTER TABLE part DETACH PARTITION part2;
-NOTICE:  DDL test: type alter table, tag ALTER TABLE
-NOTICE:    subcommand: type DETACH PARTITION desc table part2
-DROP TABLE part2;
-ALTER TABLE part ADD PRIMARY KEY (a);
...
56/5319 Changing shared_buffers without restart
Linux - Debian Trixie - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/buffermgr/expected/buffer_resize.out /tmp/cirrus-ci-build/build/testrun/buffermgr...
--- /tmp/cirrus-ci-build/src/test/buffermgr/expected/buffer_resize.out	2025-11-22 22:25:04.836104360 +0000
+++ /tmp/cirrus-ci-build/build/testrun/buffermgr/regress/results/buffer_resize.out	2025-11-22 22:32:09.747461761 +0000
@@ -111,219 +111,7 @@
 (1 row)
 
 SELECT pg_resize_shared_buffers();
- pg_resize_shared_buffers 
---------------------------
- t
-(1 row)
-
-SHOW shared_buffers;
- shared_buffers 
-----------------
- 64MB
-(1 row)
-
-SELECT * FROM buffer_allocations;
-             name              |   segment   |   size   | allocated_size 
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_buffercache/expected/pg_buffercache_numa.out /tmp/cirrus-ci-build/build/testrun...
--- /tmp/cirrus-ci-build/contrib/pg_buffercache/expected/pg_buffercache_numa.out	2025-11-22 22:25:03.244104327 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_buffercache/regress/results/pg_buffercache_numa.out	2025-11-22 22:31:51.619469...
@@ -7,11 +7,7 @@
                     from pg_settings
                     where name = 'shared_buffers')
 from pg_buffercache_numa;
- ?column? 
-----------
- t
-(1 row)
-
+ERROR:  invalid input syntax for type bigint: "128MB"
 -- Check that the functions / views can't be accessed by default. To avoid
 -- having to create a dedicated user, use the pg_database_owner pseudo-role.
 SET ROLE pg_database_owner;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/numeric.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/numeric.out	2025-11-22 22:25:05.020104364 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/numeric.out	2025-11-22 22:30:42.63150284...
@@ -3757,11 +3757,8 @@
 SET LOCAL parallel_setup_cost = 0;
 SET LOCAL max_parallel_workers_per_gather = 4;
 SELECT trim_scale(variance(a) * 1e1000) FROM num_variance;
- trim_scale 
-------------
-         12
-(1 row)
-
+ERROR:  failed to initialize shared_buffers to 16384
+CONTEXT:  parallel worker
 ROLLBACK;
 -- case where sum of squares would overflow but variance does not
 DELETE FROM num_variance;
@@ -3778,11 +3775,8 @@
 SET LOCAL parallel_setup_cost = 0;
 SET LOCAL max_parallel_workers_per_gather = 4;
...
Linux - Debian Trixie - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_buffercache/expected/pg_buffercache_numa.out /tmp/cirrus-ci-build/contrib/pg_bu...
--- /tmp/cirrus-ci-build/contrib/pg_buffercache/expected/pg_buffercache_numa.out	2025-11-22 22:25:02.338013783 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_buffercache/results/pg_buffercache_numa.out	2025-11-22 22:31:18.199296048 +0000
@@ -7,11 +7,7 @@
                     from pg_settings
                     where name = 'shared_buffers')
 from pg_buffercache_numa;
- ?column? 
-----------
- t
-(1 row)
-
+ERROR:  invalid input syntax for type bigint: "128MB"
 -- Check that the functions / views can't be accessed by default. To avoid
 -- having to create a dedicated user, use the pg_database_owner pseudo-role.
 SET ROLE pg_database_owner;
56/5699 Adding error messages to a few slash commands
Windows - Server 2022, MinGW64 - Meson
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/matview.out C:/cirrus/build/testrun/pg_upgrade/002_pg_u...
--- C:/cirrus/src/test/regress/expected/matview.out	2025-11-18 00:34:30.091725900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/matview.out	2025-11-18 00:39:33.210192800 +0000
@@ -141,6 +141,11 @@
 CREATE SCHEMA mvtest_mvschema;
 ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema;
 \d+ mvtest_tvm
+                        List of relations
+ Schema | Name | Type | Owner | Persistence | Size | Description 
+--------+------+------+-------+-------------+------+-------------
+(0 rows)
+
 \d+ mvtest_tvmm
                            Materialized view "public.mvtest_tvmm"
   Column  |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/identity.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/identity.out	2025-11-18 00:34:30.061356600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/identity.out	2025-11-18 00:39:33.350817200 +0000
@@ -607,6 +607,11 @@
 Sequence for identity column: public.itest8.f4
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/matview.out C:/cirrus/build/testrun/recovery/027_stream...
--- C:/cirrus/src/test/regress/expected/matview.out	2025-11-18 00:34:30.091725900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/matview.out	2025-11-18 00:42:46.454080300 +0000
@@ -141,6 +141,11 @@
 CREATE SCHEMA mvtest_mvschema;
 ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema;
 \d+ mvtest_tvm
+                        List of relations
+ Schema | Name | Type | Owner | Persistence | Size | Description 
+--------+------+------+-------+-------------+------+-------------
+(0 rows)
+
 \d+ mvtest_tvmm
                            Materialized view "public.mvtest_tvmm"
   Column  |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/identity.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/identity.out	2025-11-18 00:34:30.061356600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/identity.out	2025-11-18 00:42:45.652336900 +0000
@@ -607,6 +607,11 @@
 Sequence for identity column: public.itest8.f4
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/matview.out C:/cirrus/build/testrun/regress/regress/res...
--- C:/cirrus/src/test/regress/expected/matview.out	2025-11-18 00:34:30.091725900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/matview.out	2025-11-18 00:39:25.436741700 +0000
@@ -141,6 +141,11 @@
 CREATE SCHEMA mvtest_mvschema;
 ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema;
 \d+ mvtest_tvm
+                        List of relations
+ Schema | Name | Type | Owner | Persistence | Size | Description 
+--------+------+------+-------+-------------+------+-------------
+(0 rows)
+
 \d+ mvtest_tvmm
                            Materialized view "public.mvtest_tvmm"
   Column  |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/identity.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/identity.out	2025-11-18 00:34:30.061356600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/identity.out	2025-11-18 00:39:25.014876000 +0000
@@ -607,6 +607,11 @@
 Sequence for identity column: public.itest8.f4
...
macOS - Sequoia - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/matview.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upg...
--- /Users/admin/pgsql/src/test/regress/expected/matview.out	2025-11-18 00:34:28
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/matview.out	2025-11-18 00:36:59
@@ -141,6 +141,11 @@
 CREATE SCHEMA mvtest_mvschema;
 ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema;
 \d+ mvtest_tvm
+                        List of relations
+ Schema | Name | Type | Owner | Persistence | Size | Description 
+--------+------+------+-------+-------------+------+-------------
+(0 rows)
+
 \d+ mvtest_tvmm
                            Materialized view "public.mvtest_tvmm"
   Column  |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
diff -U3 /Users/admin/pgsql/src/test/regress/expected/identity.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/identity.out	2025-11-18 00:34:28
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/identity.out	2025-11-18 00:36:58
@@ -607,6 +607,11 @@
 Sequence for identity column: public.itest8.f4
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/matview.out /Users/admin/pgsql/build/testrun/recovery/027_stream_r...
--- /Users/admin/pgsql/src/test/regress/expected/matview.out	2025-11-18 00:34:28
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/matview.out	2025-11-18 00:37:51
@@ -141,6 +141,11 @@
 CREATE SCHEMA mvtest_mvschema;
 ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema;
 \d+ mvtest_tvm
+                        List of relations
+ Schema | Name | Type | Owner | Persistence | Size | Description 
+--------+------+------+-------+-------------+------+-------------
+(0 rows)
+
 \d+ mvtest_tvmm
                            Materialized view "public.mvtest_tvmm"
   Column  |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
diff -U3 /Users/admin/pgsql/src/test/regress/expected/identity.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/identity.out	2025-11-18 00:34:28
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/identity.out	2025-11-18 00:37:51
@@ -607,6 +607,11 @@
 Sequence for identity column: public.itest8.f4
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/matview.out /Users/admin/pgsql/build/testrun/regress/regress/resul...
--- /Users/admin/pgsql/src/test/regress/expected/matview.out	2025-11-18 00:34:28
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/matview.out	2025-11-18 00:36:59
@@ -141,6 +141,11 @@
 CREATE SCHEMA mvtest_mvschema;
 ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema;
 \d+ mvtest_tvm
+                        List of relations
+ Schema | Name | Type | Owner | Persistence | Size | Description 
+--------+------+------+-------+-------------+------+-------------
+(0 rows)
+
 \d+ mvtest_tvmm
                            Materialized view "public.mvtest_tvmm"
   Column  |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
diff -U3 /Users/admin/pgsql/src/test/regress/expected/identity.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/identity.out	2025-11-18 00:34:28
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/identity.out	2025-11-18 00:36:59
@@ -607,6 +607,11 @@
 Sequence for identity column: public.itest8.f4
...
Windows - Server 2022, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/matview.out C:/cirrus/build/testrun/pg_upgrade/002_pg_u...
--- C:/cirrus/src/test/regress/expected/matview.out	2025-11-18 00:35:59.342765100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/matview.out	2025-11-18 00:39:47.200627400 +0000
@@ -141,6 +141,11 @@
 CREATE SCHEMA mvtest_mvschema;
 ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema;
 \d+ mvtest_tvm
+                        List of relations
+ Schema | Name | Type | Owner | Persistence | Size | Description 
+--------+------+------+-------+-------------+------+-------------
+(0 rows)
+
 \d+ mvtest_tvmm
                            Materialized view "public.mvtest_tvmm"
   Column  |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/identity.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/identity.out	2025-11-18 00:35:59.310951700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/identity.out	2025-11-18 00:39:47.028723000 +0000
@@ -607,6 +607,11 @@
 Sequence for identity column: public.itest8.f4
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/matview.out C:/cirrus/build/testrun/recovery/027_stream...
--- C:/cirrus/src/test/regress/expected/matview.out	2025-11-18 00:35:59.342765100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/matview.out	2025-11-18 00:43:09.726240900 +0000
@@ -141,6 +141,11 @@
 CREATE SCHEMA mvtest_mvschema;
 ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema;
 \d+ mvtest_tvm
+                        List of relations
+ Schema | Name | Type | Owner | Persistence | Size | Description 
+--------+------+------+-------+-------------+------+-------------
+(0 rows)
+
 \d+ mvtest_tvmm
                            Materialized view "public.mvtest_tvmm"
   Column  |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/identity.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/identity.out	2025-11-18 00:35:59.310951700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/identity.out	2025-11-18 00:43:10.570006200 +0000
@@ -607,6 +607,11 @@
 Sequence for identity column: public.itest8.f4
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/matview.out C:/cirrus/build/testrun/regress/regress/res...
--- C:/cirrus/src/test/regress/expected/matview.out	2025-11-18 00:35:59.342765100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/matview.out	2025-11-18 00:39:36.590239200 +0000
@@ -141,6 +141,11 @@
 CREATE SCHEMA mvtest_mvschema;
 ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema;
 \d+ mvtest_tvm
+                        List of relations
+ Schema | Name | Type | Owner | Persistence | Size | Description 
+--------+------+------+-------+-------------+------+-------------
+(0 rows)
+
 \d+ mvtest_tvmm
                            Materialized view "public.mvtest_tvmm"
   Column  |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/identity.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/identity.out	2025-11-18 00:35:59.310951700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/identity.out	2025-11-18 00:39:35.886139800 +0000
@@ -607,6 +607,11 @@
 Sequence for identity column: public.itest8.f4
...
Linux - Debian Trixie - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/matview.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/matview.out	2025-11-18 00:34:38.675149979 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/matview.out	2025-11-18 00:38:10.264548406 ...
@@ -141,6 +141,11 @@
 CREATE SCHEMA mvtest_mvschema;
 ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema;
 \d+ mvtest_tvm
+                        List of relations
+ Schema | Name | Type | Owner | Persistence | Size | Description 
+--------+------+------+-------+-------------+------+-------------
+(0 rows)
+
 \d+ mvtest_tvmm
                            Materialized view "public.mvtest_tvmm"
   Column  |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/identity.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/identity.out	2025-11-18 00:34:38.659162185 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/identity.out	2025-11-18 00:38:10.328546675...
@@ -607,6 +607,11 @@
 Sequence for identity column: public.itest8.f4
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/matview.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/matview.out	2025-11-18 00:34:38.675149979 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/matview.out	2025-11-18 00:39:36.00715106...
@@ -141,6 +141,11 @@
 CREATE SCHEMA mvtest_mvschema;
 ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema;
 \d+ mvtest_tvm
+                        List of relations
+ Schema | Name | Type | Owner | Persistence | Size | Description 
+--------+------+------+-------+-------------+------+-------------
+(0 rows)
+
 \d+ mvtest_tvmm
                            Materialized view "public.mvtest_tvmm"
   Column  |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/identity.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/identity.out	2025-11-18 00:34:38.659162185 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/identity.out	2025-11-18 00:39:36.7191432...
@@ -607,6 +607,11 @@
 Sequence for identity column: public.itest8.f4
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/matview.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/matview.out	2025-11-18 00:34:38.675149979 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/matview.out	2025-11-18 00:38:07.200633588 +0000
@@ -141,6 +141,11 @@
 CREATE SCHEMA mvtest_mvschema;
 ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema;
 \d+ mvtest_tvm
+                        List of relations
+ Schema | Name | Type | Owner | Persistence | Size | Description 
+--------+------+------+-------+-------------+------+-------------
+(0 rows)
+
 \d+ mvtest_tvmm
                            Materialized view "public.mvtest_tvmm"
   Column  |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/identity.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/identity.out	2025-11-18 00:34:38.659162185 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/identity.out	2025-11-18 00:38:07.396628032 +0000
@@ -607,6 +607,11 @@
 Sequence for identity column: public.itest8.f4
...
Linux - Debian Trixie - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/matview.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/matview.out	2025-11-18 00:34:34.021106992 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/matview.out	2025-11-18 00:41:15.238841653 +0000
@@ -141,6 +141,11 @@
 CREATE SCHEMA mvtest_mvschema;
 ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema;
 \d+ mvtest_tvm
+                        List of relations
+ Schema | Name | Type | Owner | Persistence | Size | Description 
+--------+------+------+-------+-------------+------+-------------
+(0 rows)
+
 \d+ mvtest_tvmm
                            Materialized view "public.mvtest_tvmm"
   Column  |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/identity.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/identity.out	2025-11-18 00:34:34.009124617 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/identity.out	2025-11-18 00:41:15.130842604 +0000
@@ -607,6 +607,11 @@
 Sequence for identity column: public.itest8.f4
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/matview.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/matview.out	2025-11-18 00:34:34.021106992 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/matview.out	2025-11-18 00:43:26.669983434 +0000
@@ -141,6 +141,11 @@
 CREATE SCHEMA mvtest_mvschema;
 ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema;
 \d+ mvtest_tvm
+                        List of relations
+ Schema | Name | Type | Owner | Persistence | Size | Description 
+--------+------+------+-------+-------------+------+-------------
+(0 rows)
+
 \d+ mvtest_tvmm
                            Materialized view "public.mvtest_tvmm"
   Column  |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/identity.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/identity.out	2025-11-18 00:34:34.009124617 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/identity.out	2025-11-18 00:43:26.777982903 +0000
@@ -607,6 +607,11 @@
 Sequence for identity column: public.itest8.f4
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/matview.out /tmp/cirrus-ci-build/src/test/regress/results/matvie...
--- /tmp/cirrus-ci-build/src/test/regress/expected/matview.out	2025-11-18 00:34:34.021106992 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/matview.out	2025-11-18 00:38:17.697843265 +0000
@@ -141,6 +141,11 @@
 CREATE SCHEMA mvtest_mvschema;
 ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema;
 \d+ mvtest_tvm
+                        List of relations
+ Schema | Name | Type | Owner | Persistence | Size | Description 
+--------+------+------+-------+-------------+------+-------------
+(0 rows)
+
 \d+ mvtest_tvmm
                            Materialized view "public.mvtest_tvmm"
   Column  |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/identity.out /tmp/cirrus-ci-build/src/test/regress/results/ident...
--- /tmp/cirrus-ci-build/src/test/regress/expected/identity.out	2025-11-18 00:34:34.009124617 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/identity.out	2025-11-18 00:38:17.621846593 +0000
@@ -607,6 +607,11 @@
 Sequence for identity column: public.itest8.f4
...
OpenBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/matview.out /home/postgres/postgres/build/testrun/pg_upgrade/...
--- /home/postgres/postgres/src/test/regress/expected/matview.out	Tue Nov 18 00:34:57 2025
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/matview.out	Tue Nov 18 00:38:12 2025
@@ -141,6 +141,11 @@
 CREATE SCHEMA mvtest_mvschema;
 ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema;
 \d+ mvtest_tvm
+                        List of relations
+ Schema | Name | Type | Owner | Persistence | Size | Description 
+--------+------+------+-------+-------------+------+-------------
+(0 rows)
+
 \d+ mvtest_tvmm
                            Materialized view "public.mvtest_tvmm"
   Column  |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
diff -U3 /home/postgres/postgres/src/test/regress/expected/identity.out /home/postgres/postgres/build/testrun/pg_upgrade...
--- /home/postgres/postgres/src/test/regress/expected/identity.out	Tue Nov 18 00:34:57 2025
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/identity.out	Tue Nov 18 00:38:13 2025
@@ -607,6 +607,11 @@
 Sequence for identity column: public.itest8.f4
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/matview.out /home/postgres/postgres/build/testrun/recovery/02...
--- /home/postgres/postgres/src/test/regress/expected/matview.out	Tue Nov 18 00:34:57 2025
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/matview.out	Tue Nov 18 00:40:19 2025
@@ -141,6 +141,11 @@
 CREATE SCHEMA mvtest_mvschema;
 ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema;
 \d+ mvtest_tvm
+                        List of relations
+ Schema | Name | Type | Owner | Persistence | Size | Description 
+--------+------+------+-------+-------------+------+-------------
+(0 rows)
+
 \d+ mvtest_tvmm
                            Materialized view "public.mvtest_tvmm"
   Column  |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
diff -U3 /home/postgres/postgres/src/test/regress/expected/identity.out /home/postgres/postgres/build/testrun/recovery/0...
--- /home/postgres/postgres/src/test/regress/expected/identity.out	Tue Nov 18 00:34:57 2025
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/identity.out	Tue Nov 18 00:40:19 2025
@@ -607,6 +607,11 @@
 Sequence for identity column: public.itest8.f4
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/matview.out /home/postgres/postgres/build/testrun/regress/reg...
--- /home/postgres/postgres/src/test/regress/expected/matview.out	Tue Nov 18 00:34:57 2025
+++ /home/postgres/postgres/build/testrun/regress/regress/results/matview.out	Tue Nov 18 00:38:04 2025
@@ -141,6 +141,11 @@
 CREATE SCHEMA mvtest_mvschema;
 ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema;
 \d+ mvtest_tvm
+                        List of relations
+ Schema | Name | Type | Owner | Persistence | Size | Description 
+--------+------+------+-------+-------------+------+-------------
+(0 rows)
+
 \d+ mvtest_tvmm
                            Materialized view "public.mvtest_tvmm"
   Column  |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
diff -U3 /home/postgres/postgres/src/test/regress/expected/identity.out /home/postgres/postgres/build/testrun/regress/re...
--- /home/postgres/postgres/src/test/regress/expected/identity.out	Tue Nov 18 00:34:57 2025
+++ /home/postgres/postgres/build/testrun/regress/regress/results/identity.out	Tue Nov 18 00:38:02 2025
@@ -607,6 +607,11 @@
 Sequence for identity column: public.itest8.f4
...
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/matview.out /home/postgres/postgres/build/testrun/pg_upgrade/...
--- /home/postgres/postgres/src/test/regress/expected/matview.out	2025-11-18 00:34:49.387878554 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/matview.out	2025-11-18 00:37:13.4535021...
@@ -141,6 +141,11 @@
 CREATE SCHEMA mvtest_mvschema;
 ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema;
 \d+ mvtest_tvm
+                        List of relations
+ Schema | Name | Type | Owner | Persistence | Size | Description 
+--------+------+------+-------+-------------+------+-------------
+(0 rows)
+
 \d+ mvtest_tvmm
                            Materialized view "public.mvtest_tvmm"
   Column  |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
diff -U3 /home/postgres/postgres/src/test/regress/expected/identity.out /home/postgres/postgres/build/testrun/pg_upgrade...
--- /home/postgres/postgres/src/test/regress/expected/identity.out	2025-11-18 00:34:49.337999170 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/identity.out	2025-11-18 00:37:12.043167...
@@ -607,6 +607,11 @@
 Sequence for identity column: public.itest8.f4
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/matview.out /home/postgres/postgres/build/testrun/recovery/02...
--- /home/postgres/postgres/src/test/regress/expected/matview.out	2025-11-18 00:34:49.387878554 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/matview.out	2025-11-18 00:37:47.58778...
@@ -141,6 +141,11 @@
 CREATE SCHEMA mvtest_mvschema;
 ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema;
 \d+ mvtest_tvm
+                        List of relations
+ Schema | Name | Type | Owner | Persistence | Size | Description 
+--------+------+------+-------+-------------+------+-------------
+(0 rows)
+
 \d+ mvtest_tvmm
                            Materialized view "public.mvtest_tvmm"
   Column  |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
diff -U3 /home/postgres/postgres/src/test/regress/expected/identity.out /home/postgres/postgres/build/testrun/recovery/0...
--- /home/postgres/postgres/src/test/regress/expected/identity.out	2025-11-18 00:34:49.337999170 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/identity.out	2025-11-18 00:37:47.7976...
@@ -607,6 +607,11 @@
 Sequence for identity column: public.itest8.f4
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/matview.out /home/postgres/postgres/build/testrun/regress/reg...
--- /home/postgres/postgres/src/test/regress/expected/matview.out	2025-11-18 00:34:49.387878554 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/matview.out	2025-11-18 00:37:08.964468863 +0000
@@ -141,6 +141,11 @@
 CREATE SCHEMA mvtest_mvschema;
 ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema;
 \d+ mvtest_tvm
+                        List of relations
+ Schema | Name | Type | Owner | Persistence | Size | Description 
+--------+------+------+-------+-------------+------+-------------
+(0 rows)
+
 \d+ mvtest_tvmm
                            Materialized view "public.mvtest_tvmm"
   Column  |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
diff -U3 /home/postgres/postgres/src/test/regress/expected/identity.out /home/postgres/postgres/build/testrun/regress/re...
--- /home/postgres/postgres/src/test/regress/expected/identity.out	2025-11-18 00:34:49.337999170 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/identity.out	2025-11-18 00:37:08.656204329 +0000
@@ -607,6 +607,11 @@
 Sequence for identity column: public.itest8.f4
...
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/matview.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/matview.out	2025-11-18 00:36:06.537918000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/matview.out	2025-11-18 00:38:54.345679000 ...
@@ -141,6 +141,11 @@
 CREATE SCHEMA mvtest_mvschema;
 ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema;
 \d+ mvtest_tvm
+                        List of relations
+ Schema | Name | Type | Owner | Persistence | Size | Description 
+--------+------+------+-------+-------------+------+-------------
+(0 rows)
+
 \d+ mvtest_tvmm
                            Materialized view "public.mvtest_tvmm"
   Column  |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/identity.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/identity.out	2025-11-18 00:36:06.522142000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/identity.out	2025-11-18 00:39:00.417195000...
@@ -607,6 +607,11 @@
 Sequence for identity column: public.itest8.f4
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/matview.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/matview.out	2025-11-18 00:36:06.537918000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/matview.out	2025-11-18 00:40:13.86372900...
@@ -141,6 +141,11 @@
 CREATE SCHEMA mvtest_mvschema;
 ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema;
 \d+ mvtest_tvm
+                        List of relations
+ Schema | Name | Type | Owner | Persistence | Size | Description 
+--------+------+------+-------+-------------+------+-------------
+(0 rows)
+
 \d+ mvtest_tvmm
                            Materialized view "public.mvtest_tvmm"
   Column  |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/identity.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/identity.out	2025-11-18 00:36:06.522142000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/identity.out	2025-11-18 00:40:15.3085960...
@@ -607,6 +607,11 @@
 Sequence for identity column: public.itest8.f4
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/matview.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/matview.out	2025-11-18 00:36:06.537918000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/matview.out	2025-11-18 00:38:57.047831000 +0000
@@ -141,6 +141,11 @@
 CREATE SCHEMA mvtest_mvschema;
 ALTER MATERIALIZED VIEW mvtest_tvm SET SCHEMA mvtest_mvschema;
 \d+ mvtest_tvm
+                        List of relations
+ Schema | Name | Type | Owner | Persistence | Size | Description 
+--------+------+------+-------+-------------+------+-------------
+(0 rows)
+
 \d+ mvtest_tvmm
                            Materialized view "public.mvtest_tvmm"
   Column  |  Type   | Collation | Nullable | Default | Storage | Stats target | Description 
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/identity.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/identity.out	2025-11-18 00:36:06.522142000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/identity.out	2025-11-18 00:38:59.889203000 +0000
@@ -607,6 +607,11 @@
 Sequence for identity column: public.itest8.f4
...
56/6198 Change initdb default to the builtin collation provider
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/contrib/citext/expected/citext_utf8.out /home/postgres/postgres/build/testrun/citext/re...
--- /home/postgres/postgres/contrib/citext/expected/citext_utf8.out	2025-11-17 01:21:19.611410707 +0000
+++ /home/postgres/postgres/build/testrun/citext/regress/results/citext_utf8.out	2025-11-17 01:23:27.978623469 +0000
@@ -30,7 +30,7 @@
 SELECT 'À'::citext =  'à'::citext AS t;
  t 
 ---
- t
+ f
 (1 row)
 
 SELECT 'À'::text   =  'à'::text   AS f; -- text wins.
@@ -64,7 +64,7 @@
 SELECT 'i'::citext = 'İ'::citext AS t;
  t 
 ---
- t
+ f
 (1 row)
 
...
regress
diff -U3 /home/postgres/postgres/src/test/modules/test_regex/expected/test_regex_utf8.out /home/postgres/postgres/build/...
--- /home/postgres/postgres/src/test/modules/test_regex/expected/test_regex_utf8.out	2025-11-17 01:21:27.413467273 +0000
+++ /home/postgres/postgres/build/testrun/test_regex/regress/results/test_regex_utf8.out	2025-11-17 01:23:50.933727783 +...
@@ -152,7 +152,7 @@
    test_regex    
 -----------------
  {0,REG_ULOCALE}
- {xᔀሷ}
+ {x}
 (2 rows)
 
 select * from test_regex('[[:lower:]]+',  E'x\u1500\u1237', 'L');
@@ -166,7 +166,7 @@
    test_regex    
 -----------------
  {0,REG_ULOCALE}
- {xᔀሷ}
+ {x}
 (2 rows)
 
...
56/6158 Use log_newpage_range in HASH index build
Windows - Server 2022, MinGW64 - Meson
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/pg_upgrade/002...
--- C:/cirrus/src/test/regress/expected/create_index.out	2025-11-16 17:45:21.373447600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2025-11-16 17:48:08.840089200 +0000
@@ -1216,6 +1216,7 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
+WARNING:  spool init
 EXPLAIN (COSTS OFF)
 SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
                       QUERY PLAN                       
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/recovery/027_s...
--- C:/cirrus/src/test/regress/expected/create_index.out	2025-11-16 17:45:21.373447600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2025-11-16 17:50:47.491383400 +000...
@@ -1216,6 +1216,7 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
+WARNING:  spool init
 EXPLAIN (COSTS OFF)
 SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
                       QUERY PLAN                       
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/hash_index.out C:/cirrus/build/testrun/recovery/027_str...
--- C:/cirrus/src/test/regress/expected/hash_index.out	2025-11-16 17:45:21.405611500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/hash_index.out	2025-11-16 17:50:54.125165900 +0000
@@ -269,6 +269,7 @@
 -- Rebuild the index using a different fillfactor
 ALTER INDEX hash_split_index SET (fillfactor = 10);
 REINDEX INDEX hash_split_index;
+WARNING:  spool init
 -- Clean up.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/regress/regres...
--- C:/cirrus/src/test/regress/expected/create_index.out	2025-11-16 17:45:21.373447600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/create_index.out	2025-11-16 17:48:05.232675700 +0000
@@ -1216,6 +1216,7 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
+WARNING:  spool init
 EXPLAIN (COSTS OFF)
 SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
                       QUERY PLAN                       
Windows - Server 2022, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/pg_upgrade/002...
--- C:/cirrus/src/test/regress/expected/create_index.out	2025-11-16 17:45:29.520581500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2025-11-16 17:48:27.143083900 +0000
@@ -1216,6 +1216,7 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
+WARNING:  spool init
 EXPLAIN (COSTS OFF)
 SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
                       QUERY PLAN                       
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/recovery/027_s...
--- C:/cirrus/src/test/regress/expected/create_index.out	2025-11-16 17:45:29.520581500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2025-11-16 17:51:12.900329200 +000...
@@ -1216,6 +1216,7 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
+WARNING:  spool init
 EXPLAIN (COSTS OFF)
 SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
                       QUERY PLAN                       
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/hash_index.out C:/cirrus/build/testrun/recovery/027_str...
--- C:/cirrus/src/test/regress/expected/hash_index.out	2025-11-16 17:45:29.559220900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/hash_index.out	2025-11-16 17:51:25.830009700 +0000
@@ -269,6 +269,7 @@
 -- Rebuild the index using a different fillfactor
 ALTER INDEX hash_split_index SET (fillfactor = 10);
 REINDEX INDEX hash_split_index;
+WARNING:  spool init
 -- Clean up.
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/create_index.out C:/cirrus/build/testrun/regress/regres...
--- C:/cirrus/src/test/regress/expected/create_index.out	2025-11-16 17:45:29.520581500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/create_index.out	2025-11-16 17:48:18.430189500 +0000
@@ -1216,6 +1216,7 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
+WARNING:  spool init
 EXPLAIN (COSTS OFF)
 SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
                       QUERY PLAN                       
macOS - Sequoia - 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	2025-11-16 17:45:33
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2025-11-16 17:48:40
@@ -1216,6 +1216,7 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
+WARNING:  spool init
 EXPLAIN (COSTS OFF)
 SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
                       QUERY PLAN                       
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	2025-11-16 17:45:33
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2025-11-16 17:49:42
@@ -1216,6 +1216,7 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
+WARNING:  spool init
 EXPLAIN (COSTS OFF)
 SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
                       QUERY PLAN                       
diff -U3 /Users/admin/pgsql/src/test/regress/expected/hash_index.out /Users/admin/pgsql/build/testrun/recovery/027_strea...
--- /Users/admin/pgsql/src/test/regress/expected/hash_index.out	2025-11-16 17:45:33
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/hash_index.out	2025-11-16 17:49:49
@@ -269,6 +269,7 @@
 -- Rebuild the index using a different fillfactor
 ALTER INDEX hash_split_index SET (fillfactor = 10);
 REINDEX INDEX hash_split_index;
+WARNING:  spool init
 -- Clean up.
...
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	2025-11-16 17:45:33
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/create_index.out	2025-11-16 17:48:36
@@ -1216,6 +1216,7 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
+WARNING:  spool init
 EXPLAIN (COSTS OFF)
 SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
                       QUERY PLAN                       
Linux - Debian Trixie - 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	2025-11-16 17:45:36.312536625 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2025-11-16 17:47:17.42785...
@@ -1216,6 +1216,7 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
+WARNING:  spool init
 EXPLAIN (COSTS OFF)
 SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
                       QUERY PLAN                       
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	2025-11-16 17:45:36.312536625 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2025-11-16 17:48:32.760...
@@ -1216,6 +1216,7 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
+WARNING:  spool init
 EXPLAIN (COSTS OFF)
 SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
                       QUERY PLAN                       
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/hash_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/hash_index.out	2025-11-16 17:45:36.328462906 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/hash_index.out	2025-11-16 17:48:41.14859...
@@ -269,6 +269,7 @@
 -- Rebuild the index using a different fillfactor
 ALTER INDEX hash_split_index SET (fillfactor = 10);
 REINDEX INDEX hash_split_index;
+WARNING:  spool init
 -- Clean up.
...
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	2025-11-16 17:45:36.312536625 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2025-11-16 17:47:16.127850734 +0000
@@ -1216,6 +1216,7 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
+WARNING:  spool init
 EXPLAIN (COSTS OFF)
 SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
                       QUERY PLAN                       
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/create_index.out /home/postgres/postgres/build/testrun/pg_upg...
--- /home/postgres/postgres/src/test/regress/expected/create_index.out	2025-11-16 17:45:33.869814612 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2025-11-16 17:46:45.42...
@@ -1216,6 +1216,7 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
+WARNING:  spool init
 EXPLAIN (COSTS OFF)
 SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
                       QUERY PLAN                       
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/create_index.out /home/postgres/postgres/build/testrun/recove...
--- /home/postgres/postgres/src/test/regress/expected/create_index.out	2025-11-16 17:45:33.869814612 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2025-11-16 17:47:08....
@@ -1216,6 +1216,7 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
+WARNING:  spool init
 EXPLAIN (COSTS OFF)
 SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
                       QUERY PLAN                       
diff -U3 /home/postgres/postgres/src/test/regress/expected/hash_index.out /home/postgres/postgres/build/testrun/recovery...
--- /home/postgres/postgres/src/test/regress/expected/hash_index.out	2025-11-16 17:45:33.926846244 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/hash_index.out	2025-11-16 17:47:21.05...
@@ -269,6 +269,7 @@
 -- Rebuild the index using a different fillfactor
 ALTER INDEX hash_split_index SET (fillfactor = 10);
 REINDEX INDEX hash_split_index;
+WARNING:  spool init
 -- Clean up.
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/create_index.out /home/postgres/postgres/build/testrun/regres...
--- /home/postgres/postgres/src/test/regress/expected/create_index.out	2025-11-16 17:45:33.869814612 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/create_index.out	2025-11-16 17:46:41.012094065 +0000
@@ -1216,6 +1216,7 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
+WARNING:  spool init
 EXPLAIN (COSTS OFF)
 SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
                       QUERY PLAN                       
FreeBSD - 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	2025-11-16 17:45:20.599364000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	2025-11-16 17:46:33.22331...
@@ -1216,6 +1216,7 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
+WARNING:  spool init
 EXPLAIN (COSTS OFF)
 SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
                       QUERY PLAN                       
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	2025-11-16 17:45:20.599364000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/create_index.out	2025-11-16 17:47:34.522...
@@ -1216,6 +1216,7 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
+WARNING:  spool init
 EXPLAIN (COSTS OFF)
 SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
                       QUERY PLAN                       
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/hash_index.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/hash_index.out	2025-11-16 17:45:20.614601000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/hash_index.out	2025-11-16 17:47:53.69505...
@@ -269,6 +269,7 @@
 -- Rebuild the index using a different fillfactor
 ALTER INDEX hash_split_index SET (fillfactor = 10);
 REINDEX INDEX hash_split_index;
+WARNING:  spool init
 -- Clean up.
...
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	2025-11-16 17:45:20.599364000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/create_index.out	2025-11-16 17:46:33.130148000 +0000
@@ -1216,6 +1216,7 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
+WARNING:  spool init
 EXPLAIN (COSTS OFF)
 SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
                       QUERY PLAN                       
Linux - Debian Trixie - 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	2025-11-16 17:45:18.840767306 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/create_index.out	2025-11-16 17:50:12.675884342 +0000
@@ -1216,6 +1216,7 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
+WARNING:  spool init
 EXPLAIN (COSTS OFF)
 SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
                       QUERY PLAN                       
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	2025-11-16 17:45:18.840767306 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/create_index.out	2025-11-16 17:51:52.073636944 +0000
@@ -1216,6 +1216,7 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
+WARNING:  spool init
 EXPLAIN (COSTS OFF)
 SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
                       QUERY PLAN                       
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/hash_index.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/hash_index.out	2025-11-16 17:45:18.860836006 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/hash_index.out	2025-11-16 17:52:06.721988643 +0000
@@ -269,6 +269,7 @@
 -- Rebuild the index using a different fillfactor
 ALTER INDEX hash_split_index SET (fillfactor = 10);
 REINDEX INDEX hash_split_index;
+WARNING:  spool init
 -- Clean up.
...
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	2025-11-16 17:45:18.840767306 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/create_index.out	2025-11-16 17:47:08.206803767 +0000
@@ -1216,6 +1216,7 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
+WARNING:  spool init
 EXPLAIN (COSTS OFF)
 SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
                       QUERY PLAN                       
OpenBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/create_index.out /home/postgres/postgres/build/testrun/pg_upg...
--- /home/postgres/postgres/src/test/regress/expected/create_index.out	Sun Nov 16 17:45:56 2025
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/create_index.out	Sun Nov 16 17:47:44 20...
@@ -1216,6 +1216,7 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
+WARNING:  spool init
 EXPLAIN (COSTS OFF)
 SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
                       QUERY PLAN                       
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/create_index.out /home/postgres/postgres/build/testrun/recove...
--- /home/postgres/postgres/src/test/regress/expected/create_index.out	Sun Nov 16 17:45:56 2025
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/create_index.out	Sun Nov 16 17:49:10 ...
@@ -1216,6 +1216,7 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
+WARNING:  spool init
 EXPLAIN (COSTS OFF)
 SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
                       QUERY PLAN                       
diff -U3 /home/postgres/postgres/src/test/regress/expected/hash_index.out /home/postgres/postgres/build/testrun/recovery...
--- /home/postgres/postgres/src/test/regress/expected/hash_index.out	Sun Nov 16 17:45:56 2025
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/hash_index.out	Sun Nov 16 17:49:33 20...
@@ -269,6 +269,7 @@
 -- Rebuild the index using a different fillfactor
 ALTER INDEX hash_split_index SET (fillfactor = 10);
 REINDEX INDEX hash_split_index;
+WARNING:  spool init
 -- Clean up.
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/create_index.out /home/postgres/postgres/build/testrun/regres...
--- /home/postgres/postgres/src/test/regress/expected/create_index.out	Sun Nov 16 17:45:56 2025
+++ /home/postgres/postgres/build/testrun/regress/regress/results/create_index.out	Sun Nov 16 17:47:33 2025
@@ -1216,6 +1216,7 @@
 -- maintenance_work_mem setting and fillfactor:
 SET maintenance_work_mem = '1MB';
 CREATE INDEX hash_tuplesort_idx ON tenk1 USING hash (stringu1 name_ops) WITH (fillfactor = 10);
+WARNING:  spool init
 EXPLAIN (COSTS OFF)
 SELECT count(*) FROM tenk1 WHERE stringu1 = 'TVAAAA';
                       QUERY PLAN                       
56/6128 GIN pageinspect support for entry tree and non-leaf posting tree
Linux - Debian Trixie - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/brin/expected/summarization-and-inprogress-insertion.out /tmp/cirrus-ci-b...
--- /tmp/cirrus-ci-build/src/test/modules/brin/expected/summarization-and-inprogress-insertion.out	2025-11-14 12:38:24.4...
+++ /tmp/cirrus-ci-build/build/testrun/brin/isolation/results/summarization-and-inprogress-insertion.out	2025-11-14 12:4...
@@ -1,51 +1,4 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s2check s1b s2b s1i s2summ s1c s2c s2check
-step s2check: SELECT * FROM brin_page_items(get_raw_page('brinidx', 2), 'brinidx'::regclass);
-itemoffset|blknum|attnum|allnulls|hasnulls|placeholder|empty|value   
-----------+------+------+--------+--------+-----------+-----+--------
-         1|     0|     1|f       |t       |f          |f    |{1 .. 1}
-(1 row)
-
-step s1b: BEGIN ISOLATION LEVEL REPEATABLE READ;
-step s2b: BEGIN ISOLATION LEVEL REPEATABLE READ; SELECT 1;
-?column?
---------
-       1
-(1 row)
-
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/page.out /tmp/cirrus-ci-build/build/testrun/pageinspect/regre...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/page.out	2025-11-14 12:38:22.867980281 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pageinspect/regress/results/page.out	2025-11-14 12:41:53.413305193 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION pageinspect;
+ERROR:  extension "pageinspect" has no installation script nor update path for version "1.14"
 -- Use a temp table so that effects of VACUUM are predictable
 CREATE TEMP TABLE test1 (a int, b int);
 INSERT INTO test1 VALUES (16777217, 131584);
@@ -6,207 +7,177 @@
 -- The page contents can vary, so just test that it can be read
 -- successfully, but don't keep the output.
 SELECT octet_length(get_raw_page('test1', 'main', 0)) AS main_0;
- main_0 
---------
-   8192
-(1 row)
-
+ERROR:  function get_raw_page(unknown, unknown, integer) does not exist
+LINE 1: SELECT octet_length(get_raw_page('test1', 'main', 0)) AS mai...
...
macOS - Sequoia - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/brin/expected/summarization-and-inprogress-insertion.out /Users/admin/pgsql...
--- /Users/admin/pgsql/src/test/modules/brin/expected/summarization-and-inprogress-insertion.out	2025-11-14 12:38:26
+++ /Users/admin/pgsql/build/testrun/brin/isolation/results/summarization-and-inprogress-insertion.out	2025-11-14 12:44:...
@@ -1,51 +1,4 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s2check s1b s2b s1i s2summ s1c s2c s2check
-step s2check: SELECT * FROM brin_page_items(get_raw_page('brinidx', 2), 'brinidx'::regclass);
-itemoffset|blknum|attnum|allnulls|hasnulls|placeholder|empty|value   
-----------+------+------+--------+--------+-----------+-----+--------
-         1|     0|     1|f       |t       |f          |f    |{1 .. 1}
-(1 row)
-
-step s1b: BEGIN ISOLATION LEVEL REPEATABLE READ;
-step s2b: BEGIN ISOLATION LEVEL REPEATABLE READ; SELECT 1;
-?column?
---------
-       1
-(1 row)
-
...
regress
diff -U3 /Users/admin/pgsql/contrib/pageinspect/expected/page.out /Users/admin/pgsql/build/testrun/pageinspect/regress/r...
--- /Users/admin/pgsql/contrib/pageinspect/expected/page.out	2025-11-14 12:38:23
+++ /Users/admin/pgsql/build/testrun/pageinspect/regress/results/page.out	2025-11-14 12:43:50
@@ -1,4 +1,5 @@
 CREATE EXTENSION pageinspect;
+ERROR:  extension "pageinspect" has no installation script nor update path for version "1.14"
 -- Use a temp table so that effects of VACUUM are predictable
 CREATE TEMP TABLE test1 (a int, b int);
 INSERT INTO test1 VALUES (16777217, 131584);
@@ -6,207 +7,177 @@
 -- The page contents can vary, so just test that it can be read
 -- successfully, but don't keep the output.
 SELECT octet_length(get_raw_page('test1', 'main', 0)) AS main_0;
- main_0 
---------
-   8192
-(1 row)
-
+ERROR:  function get_raw_page(unknown, unknown, integer) does not exist
+LINE 1: SELECT octet_length(get_raw_page('test1', 'main', 0)) AS mai...
...
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/modules/brin/expected/summarization-and-inprogress-insertion.out /home/postgre...
--- /home/postgres/postgres/src/test/modules/brin/expected/summarization-and-inprogress-insertion.out	2025-11-14 12:38:3...
+++ /home/postgres/postgres/build/testrun/brin/isolation/results/summarization-and-inprogress-insertion.out	2025-11-14 1...
@@ -1,51 +1,4 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s2check s1b s2b s1i s2summ s1c s2c s2check
-step s2check: SELECT * FROM brin_page_items(get_raw_page('brinidx', 2), 'brinidx'::regclass);
-itemoffset|blknum|attnum|allnulls|hasnulls|placeholder|empty|value   
-----------+------+------+--------+--------+-----------+-----+--------
-         1|     0|     1|f       |t       |f          |f    |{1 .. 1}
-(1 row)
-
-step s1b: BEGIN ISOLATION LEVEL REPEATABLE READ;
-step s2b: BEGIN ISOLATION LEVEL REPEATABLE READ; SELECT 1;
-?column?
---------
-       1
-(1 row)
-
...
regress
diff -U3 /home/postgres/postgres/contrib/pageinspect/expected/page.out /home/postgres/postgres/build/testrun/pageinspect...
--- /home/postgres/postgres/contrib/pageinspect/expected/page.out	2025-11-14 12:38:24.549168301 +0000
+++ /home/postgres/postgres/build/testrun/pageinspect/regress/results/page.out	2025-11-14 12:40:37.854439880 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION pageinspect;
+ERROR:  extension "pageinspect" has no installation script nor update path for version "1.14"
 -- Use a temp table so that effects of VACUUM are predictable
 CREATE TEMP TABLE test1 (a int, b int);
 INSERT INTO test1 VALUES (16777217, 131584);
@@ -6,207 +7,177 @@
 -- The page contents can vary, so just test that it can be read
 -- successfully, but don't keep the output.
 SELECT octet_length(get_raw_page('test1', 'main', 0)) AS main_0;
- main_0 
---------
-   8192
-(1 row)
-
+ERROR:  function get_raw_page(unknown, unknown, integer) does not exist
+LINE 1: SELECT octet_length(get_raw_page('test1', 'main', 0)) AS mai...
...
Windows - Server 2022, MinGW64 - Meson
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/brin/expected/summarization-and-inprogress-insertion.out C:/cirr...
--- C:/cirrus/src/test/modules/brin/expected/summarization-and-inprogress-insertion.out	2025-11-14 12:38:18.930620500 +0...
+++ C:/cirrus/build/testrun/brin/isolation/results/summarization-and-inprogress-insertion.out	2025-11-14 12:46:29.044442...
@@ -1,51 +1,4 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s2check s1b s2b s1i s2summ s1c s2c s2check
-step s2check: SELECT * FROM brin_page_items(get_raw_page('brinidx', 2), 'brinidx'::regclass);
-itemoffset|blknum|attnum|allnulls|hasnulls|placeholder|empty|value   
-----------+------+------+--------+--------+-----------+-----+--------
-         1|     0|     1|f       |t       |f          |f    |{1 .. 1}
-(1 row)
-
-step s1b: BEGIN ISOLATION LEVEL REPEATABLE READ;
-step s2b: BEGIN ISOLATION LEVEL REPEATABLE READ; SELECT 1;
-?column?
---------
-       1
-(1 row)
-
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pageinspect/expected/page.out C:/cirrus/build/testrun/pageinspect/regress...
--- C:/cirrus/contrib/pageinspect/expected/page.out	2025-11-14 12:38:14.821149500 +0000
+++ C:/cirrus/build/testrun/pageinspect/regress/results/page.out	2025-11-14 12:46:03.526370800 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION pageinspect;
+ERROR:  extension "pageinspect" has no installation script nor update path for version "1.14"
 -- Use a temp table so that effects of VACUUM are predictable
 CREATE TEMP TABLE test1 (a int, b int);
 INSERT INTO test1 VALUES (16777217, 131584);
@@ -6,207 +7,177 @@
 -- The page contents can vary, so just test that it can be read
 -- successfully, but don't keep the output.
 SELECT octet_length(get_raw_page('test1', 'main', 0)) AS main_0;
- main_0 
---------
-   8192
-(1 row)
-
+ERROR:  function get_raw_page(unknown, unknown, integer) does not exist
+LINE 1: SELECT octet_length(get_raw_page('test1', 'main', 0)) AS mai...
...
Windows - Server 2022, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/brin/expected/summarization-and-inprogress-insertion.out C:/cirr...
--- C:/cirrus/src/test/modules/brin/expected/summarization-and-inprogress-insertion.out	2025-11-14 12:38:20.026105300 +0...
+++ C:/cirrus/build/testrun/brin/isolation/results/summarization-and-inprogress-insertion.out	2025-11-14 12:46:15.375269...
@@ -1,51 +1,4 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s2check s1b s2b s1i s2summ s1c s2c s2check
-step s2check: SELECT * FROM brin_page_items(get_raw_page('brinidx', 2), 'brinidx'::regclass);
-itemoffset|blknum|attnum|allnulls|hasnulls|placeholder|empty|value   
-----------+------+------+--------+--------+-----------+-----+--------
-         1|     0|     1|f       |t       |f          |f    |{1 .. 1}
-(1 row)
-
-step s1b: BEGIN ISOLATION LEVEL REPEATABLE READ;
-step s2b: BEGIN ISOLATION LEVEL REPEATABLE READ; SELECT 1;
-?column?
---------
-       1
-(1 row)
-
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pageinspect/expected/page.out C:/cirrus/build/testrun/pageinspect/regress...
--- C:/cirrus/contrib/pageinspect/expected/page.out	2025-11-14 12:38:15.967141000 +0000
+++ C:/cirrus/build/testrun/pageinspect/regress/results/page.out	2025-11-14 12:45:59.440704600 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION pageinspect;
+ERROR:  extension "pageinspect" has no installation script nor update path for version "1.14"
 -- Use a temp table so that effects of VACUUM are predictable
 CREATE TEMP TABLE test1 (a int, b int);
 INSERT INTO test1 VALUES (16777217, 131584);
@@ -6,207 +7,177 @@
 -- The page contents can vary, so just test that it can be read
 -- successfully, but don't keep the output.
 SELECT octet_length(get_raw_page('test1', 'main', 0)) AS main_0;
- main_0 
---------
-   8192
-(1 row)
-
+ERROR:  function get_raw_page(unknown, unknown, integer) does not exist
+LINE 1: SELECT octet_length(get_raw_page('test1', 'main', 0)) AS mai...
...
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/brin/expected/summarization-and-inprogress-insertion.out /tmp/cirrus-ci-b...
--- /tmp/cirrus-ci-build/src/test/modules/brin/expected/summarization-and-inprogress-insertion.out	2025-11-14 12:38:27.3...
+++ /tmp/cirrus-ci-build/build/testrun/brin/isolation/results/summarization-and-inprogress-insertion.out	2025-11-14 12:4...
@@ -1,51 +1,4 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s2check s1b s2b s1i s2summ s1c s2c s2check
-step s2check: SELECT * FROM brin_page_items(get_raw_page('brinidx', 2), 'brinidx'::regclass);
-itemoffset|blknum|attnum|allnulls|hasnulls|placeholder|empty|value   
-----------+------+------+--------+--------+-----------+-----+--------
-         1|     0|     1|f       |t       |f          |f    |{1 .. 1}
-(1 row)
-
-step s1b: BEGIN ISOLATION LEVEL REPEATABLE READ;
-step s2b: BEGIN ISOLATION LEVEL REPEATABLE READ; SELECT 1;
-?column?
---------
-       1
-(1 row)
-
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/page.out /tmp/cirrus-ci-build/build/testrun/pageinspect/regre...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/page.out	2025-11-14 12:38:25.931805000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pageinspect/regress/results/page.out	2025-11-14 12:41:16.246105000 +0000
@@ -1,4 +1,5 @@
 CREATE EXTENSION pageinspect;
+ERROR:  extension "pageinspect" has no installation script nor update path for version "1.14"
 -- Use a temp table so that effects of VACUUM are predictable
 CREATE TEMP TABLE test1 (a int, b int);
 INSERT INTO test1 VALUES (16777217, 131584);
@@ -6,207 +7,177 @@
 -- The page contents can vary, so just test that it can be read
 -- successfully, but don't keep the output.
 SELECT octet_length(get_raw_page('test1', 'main', 0)) AS main_0;
- main_0 
---------
-   8192
-(1 row)
-
+ERROR:  function get_raw_page(unknown, unknown, integer) does not exist
+LINE 1: SELECT octet_length(get_raw_page('test1', 'main', 0)) AS mai...
...
OpenBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/modules/brin/expected/summarization-and-inprogress-insertion.out /home/postgre...
--- /home/postgres/postgres/src/test/modules/brin/expected/summarization-and-inprogress-insertion.out	Fri Nov 14 12:38:3...
+++ /home/postgres/postgres/build/testrun/brin/isolation/results/summarization-and-inprogress-insertion.out	Fri Nov 14 1...
@@ -1,51 +1,4 @@
 Parsed test spec with 2 sessions
 
 starting permutation: s2check s1b s2b s1i s2summ s1c s2c s2check
-step s2check: SELECT * FROM brin_page_items(get_raw_page('brinidx', 2), 'brinidx'::regclass);
-itemoffset|blknum|attnum|allnulls|hasnulls|placeholder|empty|value   
-----------+------+------+--------+--------+-----------+-----+--------
-         1|     0|     1|f       |t       |f          |f    |{1 .. 1}
-(1 row)
-
-step s1b: BEGIN ISOLATION LEVEL REPEATABLE READ;
-step s2b: BEGIN ISOLATION LEVEL REPEATABLE READ; SELECT 1;
-?column?
---------
-       1
-(1 row)
-
...
regress
diff -U3 /home/postgres/postgres/contrib/pageinspect/expected/page.out /home/postgres/postgres/build/testrun/pageinspect...
--- /home/postgres/postgres/contrib/pageinspect/expected/page.out	Fri Nov 14 12:38:25 2025
+++ /home/postgres/postgres/build/testrun/pageinspect/regress/results/page.out	Fri Nov 14 12:42:50 2025
@@ -1,4 +1,5 @@
 CREATE EXTENSION pageinspect;
+ERROR:  extension "pageinspect" has no installation script nor update path for version "1.14"
 -- Use a temp table so that effects of VACUUM are predictable
 CREATE TEMP TABLE test1 (a int, b int);
 INSERT INTO test1 VALUES (16777217, 131584);
@@ -6,207 +7,177 @@
 -- The page contents can vary, so just test that it can be read
 -- successfully, but don't keep the output.
 SELECT octet_length(get_raw_page('test1', 'main', 0)) AS main_0;
- main_0 
---------
-   8192
-(1 row)
-
+ERROR:  function get_raw_page(unknown, unknown, integer) does not exist
+LINE 1: SELECT octet_length(get_raw_page('test1', 'main', 0)) AS mai...
...
56/5958 Per backend relation statistics tracking
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats.out	2025-11-05 13:07:53.517859000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats.out	2025-11-05 13:12:36.460976000 +0...
@@ -243,7 +243,7 @@
 SELECT :seq_scan_after > :seq_scan_before;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 ----
56/6087 CREATE TABLE LIKE INCLUDING TRIGGERS
Windows - Server 2022, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/triggers.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/triggers.out	2025-11-05 00:24:02.065787400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/triggers.out	2025-11-05 00:26:45.121603600 +0000
@@ -407,6 +407,7 @@
 --create table like tests
 COMMENT ON TRIGGER before_ins_stmt_trig ON main_table IS 'trigger before_ins_stmt_trig';
 CREATE TABLE main_table1(c INT, LIKE main_table INCLUDING TRIGGERS INCLUDING COMMENTS);
+ERROR:  trigger "after_ins_stmt_trig" for relation "main_table1" already exists
 \d main_table
              Table "public.main_table"
  Column |  Type   | Collation | Nullable | Default 
@@ -424,22 +425,6 @@
     before_upd_a_stmt_trig BEFORE UPDATE OF a ON main_table FOR EACH STATEMENT EXECUTE FUNCTION trigger_func('before_up...
 
 \d main_table1
-            Table "public.main_table1"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- c      | integer |           |          | 
- a      | integer |           |          | 
...
Linux - Debian Trixie - Meson
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	2025-11-05 00:23:58.919191853 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2025-11-05 00:29:29.3986958...
@@ -431,14 +431,14 @@
  a      | integer |           |          | 
  b      | integer |           |          | 
 Triggers:
+    "0 0 0 0 0 0 0 ]} :resulttype 26 :resulttypmod -1 :resultcollid " BEFORE INSERT ON main_table1 FOR EACH STATEMENT E...
     after_ins_stmt_trig AFTER INSERT ON main_table1 FOR EACH STATEMENT EXECUTE FUNCTION trigger_func('after_ins_stmt')
     after_upd_a_b_row_trig AFTER UPDATE OF a, b ON main_table1 FOR EACH ROW EXECUTE FUNCTION trigger_func('after_upd_a_...
     after_upd_b_row_trig AFTER UPDATE OF b ON main_table1 FOR EACH ROW EXECUTE FUNCTION trigger_func('after_upd_b_row')
     after_upd_b_stmt_trig AFTER UPDATE OF b ON main_table1 FOR EACH STATEMENT EXECUTE FUNCTION trigger_func('after_upd_...
-    after_upd_stmt_trig AFTER UPDATE ON main_table1 FOR EACH STATEMENT EXECUTE FUNCTION trigger_func('after_upd_stmt')
-    before_ins_stmt_trig BEFORE INSERT ON main_table1 FOR EACH STATEMENT EXECUTE FUNCTION trigger_func('before_ins_stmt...
     before_upd_a_row_trig BEFORE UPDATE OF a ON main_table1 FOR EACH ROW EXECUTE FUNCTION trigger_func('before_upd_a_ro...
     before_upd_a_stmt_trig BEFORE UPDATE OF a ON main_table1 FOR EACH STATEMENT EXECUTE FUNCTION trigger_func('before_u...
+    "false :opcollid 0 :inputcollid 0 :args ({VAR :varno 2 :varattno" AFTER UPDATE ON main_table1 FOR EACH STATEMENT EX...
 
 \dd before_ins_stmt_trig
                           Object descriptions
FreeBSD - Meson
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	2025-11-05 00:23:57.461266000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/triggers.out	2025-11-05 00:27:34.9832430...
@@ -431,6 +431,7 @@
  a      | integer |           |          | 
  b      | integer |           |          | 
 Triggers:
+    "" BEFORE UPDATE OF a ON main_table1 FOR EACH STATEMENT EXECUTE FUNCTION trigger_func('before_upd_a_stmt')
     after_ins_stmt_trig AFTER INSERT ON main_table1 FOR EACH STATEMENT EXECUTE FUNCTION trigger_func('after_ins_stmt')
     after_upd_a_b_row_trig AFTER UPDATE OF a, b ON main_table1 FOR EACH ROW EXECUTE FUNCTION trigger_func('after_upd_a_...
     after_upd_b_row_trig AFTER UPDATE OF b ON main_table1 FOR EACH ROW EXECUTE FUNCTION trigger_func('after_upd_b_row')
@@ -438,7 +439,6 @@
     after_upd_stmt_trig AFTER UPDATE ON main_table1 FOR EACH STATEMENT EXECUTE FUNCTION trigger_func('after_upd_stmt')
     before_ins_stmt_trig BEFORE INSERT ON main_table1 FOR EACH STATEMENT EXECUTE FUNCTION trigger_func('before_ins_stmt...
     before_upd_a_row_trig BEFORE UPDATE OF a ON main_table1 FOR EACH ROW EXECUTE FUNCTION trigger_func('before_upd_a_ro...
-    before_upd_a_stmt_trig BEFORE UPDATE OF a ON main_table1 FOR EACH STATEMENT EXECUTE FUNCTION trigger_func('before_u...
 
 \dd before_ins_stmt_trig
                           Object descriptions
OpenBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/triggers.out /home/postgres/postgres/build/testrun/recovery/0...
--- /home/postgres/postgres/src/test/regress/expected/triggers.out	Wed Nov  5 00:24:19 2025
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/triggers.out	Wed Nov  5 00:29:35 2025
@@ -407,6 +407,7 @@
 --create table like tests
 COMMENT ON TRIGGER before_ins_stmt_trig ON main_table IS 'trigger before_ins_stmt_trig';
 CREATE TABLE main_table1(c INT, LIKE main_table INCLUDING TRIGGERS INCLUDING COMMENTS);
+ERROR:  trigger "" for relation "main_table1" already exists
 \d main_table
              Table "public.main_table"
  Column |  Type   | Collation | Nullable | Default 
@@ -424,22 +425,6 @@
     before_upd_a_stmt_trig BEFORE UPDATE OF a ON main_table FOR EACH STATEMENT EXECUTE FUNCTION trigger_func('before_up...
 
 \d main_table1
-            Table "public.main_table1"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- c      | integer |           |          | 
- a      | integer |           |          | 
...
55/5923 Let plan_cache_mode to be a little less strict
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plancache.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/plancache.out	2025-09-21 14:42:11.892752900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plancache.out	2025-09-21 14:46:21.781833200 +0000
@@ -398,3 +398,36 @@
 (1 row)
 
 drop table test_mode;
+-- Check the interference between plan_cache_mode and cursor_options
+-- EXPLAIN (COSTS OFF, GENERIC_PLAN)
+SELECT prepare_spi_plan(NULL, NULL, NULL); -- ERROR
+ERROR:  query text cannot be null
+SELECT prepare_spi_plan(
+  'EXPLAIN (COSTS OFF) SELECT * FROM pcachetest WHERE q1 = $1',
+  NULL, 'integer') AS p1 \gset
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = $2',
+  NULL, 'integer', NULL); --ERROR
+ERROR:  type name cannot be NULL
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = 3',
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plancache.out C:/cirrus/build/testrun/recovery/027_stre...
--- C:/cirrus/src/test/regress/expected/plancache.out	2025-09-21 14:42:11.892752900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/plancache.out	2025-09-21 14:49:04.523467100 +0000
@@ -398,3 +398,36 @@
 (1 row)
 
 drop table test_mode;
+-- Check the interference between plan_cache_mode and cursor_options
+-- EXPLAIN (COSTS OFF, GENERIC_PLAN)
+SELECT prepare_spi_plan(NULL, NULL, NULL); -- ERROR
+ERROR:  query text cannot be null
+SELECT prepare_spi_plan(
+  'EXPLAIN (COSTS OFF) SELECT * FROM pcachetest WHERE q1 = $1',
+  NULL, 'integer') AS p1 \gset
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = $2',
+  NULL, 'integer', NULL); --ERROR
+ERROR:  type name cannot be NULL
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = 3',
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plancache.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/plancache.out	2025-09-21 14:42:11.892752900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/plancache.out	2025-09-21 14:46:16.015723100 +0000
@@ -398,3 +398,36 @@
 (1 row)
 
 drop table test_mode;
+-- Check the interference between plan_cache_mode and cursor_options
+-- EXPLAIN (COSTS OFF, GENERIC_PLAN)
+SELECT prepare_spi_plan(NULL, NULL, NULL); -- ERROR
+ERROR:  query text cannot be null
+SELECT prepare_spi_plan(
+  'EXPLAIN (COSTS OFF) SELECT * FROM pcachetest WHERE q1 = $1',
+  NULL, 'integer') AS p1 \gset
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = $2',
+  NULL, 'integer', NULL); --ERROR
+ERROR:  type name cannot be NULL
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = 3',
...
Windows - Server 2019, MinGW64 - Meson
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plancache.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/plancache.out	2025-09-21 14:42:19.095412100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plancache.out	2025-09-21 14:45:05.939052300 +0000
@@ -398,3 +398,36 @@
 (1 row)
 
 drop table test_mode;
+-- Check the interference between plan_cache_mode and cursor_options
+-- EXPLAIN (COSTS OFF, GENERIC_PLAN)
+SELECT prepare_spi_plan(NULL, NULL, NULL); -- ERROR
+ERROR:  query text cannot be null
+SELECT prepare_spi_plan(
+  'EXPLAIN (COSTS OFF) SELECT * FROM pcachetest WHERE q1 = $1',
+  NULL, 'integer') AS p1 \gset
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = $2',
+  NULL, 'integer', NULL); --ERROR
+ERROR:  type name cannot be NULL
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = 3',
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plancache.out C:/cirrus/build/testrun/recovery/027_stre...
--- C:/cirrus/src/test/regress/expected/plancache.out	2025-09-21 14:42:19.095412100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/plancache.out	2025-09-21 14:47:52.596328300 +0000
@@ -398,3 +398,36 @@
 (1 row)
 
 drop table test_mode;
+-- Check the interference between plan_cache_mode and cursor_options
+-- EXPLAIN (COSTS OFF, GENERIC_PLAN)
+SELECT prepare_spi_plan(NULL, NULL, NULL); -- ERROR
+ERROR:  query text cannot be null
+SELECT prepare_spi_plan(
+  'EXPLAIN (COSTS OFF) SELECT * FROM pcachetest WHERE q1 = $1',
+  NULL, 'integer') AS p1 \gset
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = $2',
+  NULL, 'integer', NULL); --ERROR
+ERROR:  type name cannot be NULL
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = 3',
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plancache.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/plancache.out	2025-09-21 14:42:19.095412100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/plancache.out	2025-09-21 14:45:02.618565300 +0000
@@ -398,3 +398,36 @@
 (1 row)
 
 drop table test_mode;
+-- Check the interference between plan_cache_mode and cursor_options
+-- EXPLAIN (COSTS OFF, GENERIC_PLAN)
+SELECT prepare_spi_plan(NULL, NULL, NULL); -- ERROR
+ERROR:  query text cannot be null
+SELECT prepare_spi_plan(
+  'EXPLAIN (COSTS OFF) SELECT * FROM pcachetest WHERE q1 = $1',
+  NULL, 'integer') AS p1 \gset
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = $2',
+  NULL, 'integer', NULL); --ERROR
+ERROR:  type name cannot be NULL
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = 3',
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plancache.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plancache.out	2025-09-21 14:42:08.521558840 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plancache.out	2025-09-21 14:44:40.13690589...
@@ -398,3 +398,36 @@
 (1 row)
 
 drop table test_mode;
+-- Check the interference between plan_cache_mode and cursor_options
+-- EXPLAIN (COSTS OFF, GENERIC_PLAN)
+SELECT prepare_spi_plan(NULL, NULL, NULL); -- ERROR
+ERROR:  query text cannot be null
+SELECT prepare_spi_plan(
+  'EXPLAIN (COSTS OFF) SELECT * FROM pcachetest WHERE q1 = $1',
+  NULL, 'integer') AS p1 \gset
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = $2',
+  NULL, 'integer', NULL); --ERROR
+ERROR:  type name cannot be NULL
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = 3',
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plancache.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plancache.out	2025-09-21 14:42:08.521558840 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plancache.out	2025-09-21 14:46:02.280856...
@@ -398,3 +398,36 @@
 (1 row)
 
 drop table test_mode;
+-- Check the interference between plan_cache_mode and cursor_options
+-- EXPLAIN (COSTS OFF, GENERIC_PLAN)
+SELECT prepare_spi_plan(NULL, NULL, NULL); -- ERROR
+ERROR:  query text cannot be null
+SELECT prepare_spi_plan(
+  'EXPLAIN (COSTS OFF) SELECT * FROM pcachetest WHERE q1 = $1',
+  NULL, 'integer') AS p1 \gset
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = $2',
+  NULL, 'integer', NULL); --ERROR
+ERROR:  type name cannot be NULL
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = 3',
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plancache.out /tmp/cirrus-ci-build/build/testrun/regress/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plancache.out	2025-09-21 14:42:08.521558840 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/plancache.out	2025-09-21 14:44:36.960907676 +0000
@@ -398,3 +398,36 @@
 (1 row)
 
 drop table test_mode;
+-- Check the interference between plan_cache_mode and cursor_options
+-- EXPLAIN (COSTS OFF, GENERIC_PLAN)
+SELECT prepare_spi_plan(NULL, NULL, NULL); -- ERROR
+ERROR:  query text cannot be null
+SELECT prepare_spi_plan(
+  'EXPLAIN (COSTS OFF) SELECT * FROM pcachetest WHERE q1 = $1',
+  NULL, 'integer') AS p1 \gset
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = $2',
+  NULL, 'integer', NULL); --ERROR
+ERROR:  type name cannot be NULL
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = 3',
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/plancache.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_u...
--- /Users/admin/pgsql/src/test/regress/expected/plancache.out	2025-09-21 14:41:11
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plancache.out	2025-09-21 14:42:42
@@ -398,3 +398,36 @@
 (1 row)
 
 drop table test_mode;
+-- Check the interference between plan_cache_mode and cursor_options
+-- EXPLAIN (COSTS OFF, GENERIC_PLAN)
+SELECT prepare_spi_plan(NULL, NULL, NULL); -- ERROR
+ERROR:  query text cannot be null
+SELECT prepare_spi_plan(
+  'EXPLAIN (COSTS OFF) SELECT * FROM pcachetest WHERE q1 = $1',
+  NULL, 'integer') AS p1 \gset
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = $2',
+  NULL, 'integer', NULL); --ERROR
+ERROR:  type name cannot be NULL
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = 3',
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/plancache.out /Users/admin/pgsql/build/testrun/recovery/027_stream...
--- /Users/admin/pgsql/src/test/regress/expected/plancache.out	2025-09-21 14:41:11
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/plancache.out	2025-09-21 14:43:32
@@ -398,3 +398,36 @@
 (1 row)
 
 drop table test_mode;
+-- Check the interference between plan_cache_mode and cursor_options
+-- EXPLAIN (COSTS OFF, GENERIC_PLAN)
+SELECT prepare_spi_plan(NULL, NULL, NULL); -- ERROR
+ERROR:  query text cannot be null
+SELECT prepare_spi_plan(
+  'EXPLAIN (COSTS OFF) SELECT * FROM pcachetest WHERE q1 = $1',
+  NULL, 'integer') AS p1 \gset
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = $2',
+  NULL, 'integer', NULL); --ERROR
+ERROR:  type name cannot be NULL
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = 3',
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/plancache.out /Users/admin/pgsql/build/testrun/regress/regress/res...
--- /Users/admin/pgsql/src/test/regress/expected/plancache.out	2025-09-21 14:41:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/plancache.out	2025-09-21 14:42:45
@@ -398,3 +398,36 @@
 (1 row)
 
 drop table test_mode;
+-- Check the interference between plan_cache_mode and cursor_options
+-- EXPLAIN (COSTS OFF, GENERIC_PLAN)
+SELECT prepare_spi_plan(NULL, NULL, NULL); -- ERROR
+ERROR:  query text cannot be null
+SELECT prepare_spi_plan(
+  'EXPLAIN (COSTS OFF) SELECT * FROM pcachetest WHERE q1 = $1',
+  NULL, 'integer') AS p1 \gset
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = $2',
+  NULL, 'integer', NULL); --ERROR
+ERROR:  type name cannot be NULL
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = 3',
...
OpenBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/plancache.out /home/postgres/postgres/build/testrun/pg_upgrad...
--- /home/postgres/postgres/src/test/regress/expected/plancache.out	Sun Sep 21 14:42:19 2025
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plancache.out	Sun Sep 21 14:45:13 2025
@@ -398,3 +398,36 @@
 (1 row)
 
 drop table test_mode;
+-- Check the interference between plan_cache_mode and cursor_options
+-- EXPLAIN (COSTS OFF, GENERIC_PLAN)
+SELECT prepare_spi_plan(NULL, NULL, NULL); -- ERROR
+ERROR:  query text cannot be null
+SELECT prepare_spi_plan(
+  'EXPLAIN (COSTS OFF) SELECT * FROM pcachetest WHERE q1 = $1',
+  NULL, 'integer') AS p1 \gset
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = $2',
+  NULL, 'integer', NULL); --ERROR
+ERROR:  type name cannot be NULL
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = 3',
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/plancache.out /home/postgres/postgres/build/testrun/recovery/...
--- /home/postgres/postgres/src/test/regress/expected/plancache.out	Sun Sep 21 14:42:19 2025
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/plancache.out	Sun Sep 21 14:47:24 202...
@@ -398,3 +398,36 @@
 (1 row)
 
 drop table test_mode;
+-- Check the interference between plan_cache_mode and cursor_options
+-- EXPLAIN (COSTS OFF, GENERIC_PLAN)
+SELECT prepare_spi_plan(NULL, NULL, NULL); -- ERROR
+ERROR:  query text cannot be null
+SELECT prepare_spi_plan(
+  'EXPLAIN (COSTS OFF) SELECT * FROM pcachetest WHERE q1 = $1',
+  NULL, 'integer') AS p1 \gset
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = $2',
+  NULL, 'integer', NULL); --ERROR
+ERROR:  type name cannot be NULL
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = 3',
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/plancache.out /home/postgres/postgres/build/testrun/regress/r...
--- /home/postgres/postgres/src/test/regress/expected/plancache.out	Sun Sep 21 14:42:19 2025
+++ /home/postgres/postgres/build/testrun/regress/regress/results/plancache.out	Sun Sep 21 14:45:05 2025
@@ -398,3 +398,36 @@
 (1 row)
 
 drop table test_mode;
+-- Check the interference between plan_cache_mode and cursor_options
+-- EXPLAIN (COSTS OFF, GENERIC_PLAN)
+SELECT prepare_spi_plan(NULL, NULL, NULL); -- ERROR
+ERROR:  query text cannot be null
+SELECT prepare_spi_plan(
+  'EXPLAIN (COSTS OFF) SELECT * FROM pcachetest WHERE q1 = $1',
+  NULL, 'integer') AS p1 \gset
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = $2',
+  NULL, 'integer', NULL); --ERROR
+ERROR:  type name cannot be NULL
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = 3',
...
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/plancache.out /home/postgres/postgres/build/testrun/pg_upgrad...
--- /home/postgres/postgres/src/test/regress/expected/plancache.out	2025-09-21 14:42:32.514033719 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plancache.out	2025-09-21 14:44:39.43163...
@@ -398,3 +398,36 @@
 (1 row)
 
 drop table test_mode;
+-- Check the interference between plan_cache_mode and cursor_options
+-- EXPLAIN (COSTS OFF, GENERIC_PLAN)
+SELECT prepare_spi_plan(NULL, NULL, NULL); -- ERROR
+ERROR:  query text cannot be null
+SELECT prepare_spi_plan(
+  'EXPLAIN (COSTS OFF) SELECT * FROM pcachetest WHERE q1 = $1',
+  NULL, 'integer') AS p1 \gset
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = $2',
+  NULL, 'integer', NULL); --ERROR
+ERROR:  type name cannot be NULL
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = 3',
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/plancache.out /home/postgres/postgres/build/testrun/recovery/...
--- /home/postgres/postgres/src/test/regress/expected/plancache.out	2025-09-21 14:42:32.514033719 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/plancache.out	2025-09-21 14:45:21.700...
@@ -398,3 +398,36 @@
 (1 row)
 
 drop table test_mode;
+-- Check the interference between plan_cache_mode and cursor_options
+-- EXPLAIN (COSTS OFF, GENERIC_PLAN)
+SELECT prepare_spi_plan(NULL, NULL, NULL); -- ERROR
+ERROR:  query text cannot be null
+SELECT prepare_spi_plan(
+  'EXPLAIN (COSTS OFF) SELECT * FROM pcachetest WHERE q1 = $1',
+  NULL, 'integer') AS p1 \gset
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = $2',
+  NULL, 'integer', NULL); --ERROR
+ERROR:  type name cannot be NULL
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = 3',
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/plancache.out /home/postgres/postgres/build/testrun/regress/r...
--- /home/postgres/postgres/src/test/regress/expected/plancache.out	2025-09-21 14:42:32.514033719 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/plancache.out	2025-09-21 14:44:45.016096313 +0000
@@ -398,3 +398,36 @@
 (1 row)
 
 drop table test_mode;
+-- Check the interference between plan_cache_mode and cursor_options
+-- EXPLAIN (COSTS OFF, GENERIC_PLAN)
+SELECT prepare_spi_plan(NULL, NULL, NULL); -- ERROR
+ERROR:  query text cannot be null
+SELECT prepare_spi_plan(
+  'EXPLAIN (COSTS OFF) SELECT * FROM pcachetest WHERE q1 = $1',
+  NULL, 'integer') AS p1 \gset
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = $2',
+  NULL, 'integer', NULL); --ERROR
+ERROR:  type name cannot be NULL
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = 3',
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plancache.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plancache.out	2025-09-21 14:42:10.438086034 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/plancache.out	2025-09-21 14:48:25.668376845 +0000
@@ -398,3 +398,36 @@
 (1 row)
 
 drop table test_mode;
+-- Check the interference between plan_cache_mode and cursor_options
+-- EXPLAIN (COSTS OFF, GENERIC_PLAN)
+SELECT prepare_spi_plan(NULL, NULL, NULL); -- ERROR
+ERROR:  query text cannot be null
+SELECT prepare_spi_plan(
+  'EXPLAIN (COSTS OFF) SELECT * FROM pcachetest WHERE q1 = $1',
+  NULL, 'integer') AS p1 \gset
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = $2',
+  NULL, 'integer', NULL); --ERROR
+ERROR:  type name cannot be NULL
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = 3',
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plancache.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plancache.out	2025-09-21 14:42:10.438086034 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/plancache.out	2025-09-21 14:50:10.039842337 +0000
@@ -398,3 +398,36 @@
 (1 row)
 
 drop table test_mode;
+-- Check the interference between plan_cache_mode and cursor_options
+-- EXPLAIN (COSTS OFF, GENERIC_PLAN)
+SELECT prepare_spi_plan(NULL, NULL, NULL); -- ERROR
+ERROR:  query text cannot be null
+SELECT prepare_spi_plan(
+  'EXPLAIN (COSTS OFF) SELECT * FROM pcachetest WHERE q1 = $1',
+  NULL, 'integer') AS p1 \gset
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = $2',
+  NULL, 'integer', NULL); --ERROR
+ERROR:  type name cannot be NULL
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = 3',
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plancache.out /tmp/cirrus-ci-build/src/test/regress/results/plan...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plancache.out	2025-09-21 14:42:10.438086034 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/plancache.out	2025-09-21 14:45:34.028107312 +0000
@@ -398,3 +398,36 @@
 (1 row)
 
 drop table test_mode;
+-- Check the interference between plan_cache_mode and cursor_options
+-- EXPLAIN (COSTS OFF, GENERIC_PLAN)
+SELECT prepare_spi_plan(NULL, NULL, NULL); -- ERROR
+ERROR:  query text cannot be null
+SELECT prepare_spi_plan(
+  'EXPLAIN (COSTS OFF) SELECT * FROM pcachetest WHERE q1 = $1',
+  NULL, 'integer') AS p1 \gset
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = $2',
+  NULL, 'integer', NULL); --ERROR
+ERROR:  type name cannot be NULL
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = 3',
...
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plancache.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plancache.out	2025-09-21 14:42:07.689551000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plancache.out	2025-09-21 14:45:30.76085500...
@@ -398,3 +398,36 @@
 (1 row)
 
 drop table test_mode;
+-- Check the interference between plan_cache_mode and cursor_options
+-- EXPLAIN (COSTS OFF, GENERIC_PLAN)
+SELECT prepare_spi_plan(NULL, NULL, NULL); -- ERROR
+ERROR:  query text cannot be null
+SELECT prepare_spi_plan(
+  'EXPLAIN (COSTS OFF) SELECT * FROM pcachetest WHERE q1 = $1',
+  NULL, 'integer') AS p1 \gset
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = $2',
+  NULL, 'integer', NULL); --ERROR
+ERROR:  type name cannot be NULL
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = 3',
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plancache.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plancache.out	2025-09-21 14:42:07.689551000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plancache.out	2025-09-21 14:46:47.984727...
@@ -398,3 +398,36 @@
 (1 row)
 
 drop table test_mode;
+-- Check the interference between plan_cache_mode and cursor_options
+-- EXPLAIN (COSTS OFF, GENERIC_PLAN)
+SELECT prepare_spi_plan(NULL, NULL, NULL); -- ERROR
+ERROR:  query text cannot be null
+SELECT prepare_spi_plan(
+  'EXPLAIN (COSTS OFF) SELECT * FROM pcachetest WHERE q1 = $1',
+  NULL, 'integer') AS p1 \gset
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = $2',
+  NULL, 'integer', NULL); --ERROR
+ERROR:  type name cannot be NULL
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = 3',
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plancache.out /tmp/cirrus-ci-build/build/testrun/regress/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plancache.out	2025-09-21 14:42:07.689551000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/plancache.out	2025-09-21 14:45:42.081847000 +0000
@@ -398,3 +398,36 @@
 (1 row)
 
 drop table test_mode;
+-- Check the interference between plan_cache_mode and cursor_options
+-- EXPLAIN (COSTS OFF, GENERIC_PLAN)
+SELECT prepare_spi_plan(NULL, NULL, NULL); -- ERROR
+ERROR:  query text cannot be null
+SELECT prepare_spi_plan(
+  'EXPLAIN (COSTS OFF) SELECT * FROM pcachetest WHERE q1 = $1',
+  NULL, 'integer') AS p1 \gset
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = $2',
+  NULL, 'integer', NULL); --ERROR
+ERROR:  type name cannot be NULL
+SELECT prepare_spi_plan(
+  'SELECT * FROM pcachetest WHERE q1 = $1 OR q1 = 3',
...
55/5892 parallel safety of correlated subquery (was: parallel_safe)
Linux - Debian Bookworm - 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	2025-09-20 08:51:54.407536498 +0000
+++ /tmp/cirrus-ci-build/build/testrun/btree_gist/regress/results/without_overlaps.out	2025-09-20 08:57:55.595629068 +00...
@@ -9,84 +9,7 @@
   CONSTRAINT temporal_rng_pk PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
 );
 \d temporal_rng
-              Table "public.temporal_rng"
-  Column  |   Type    | Collation | Nullable | Default 
-----------+-----------+-----------+----------+---------
- id       | integer   |           | not null | 
- valid_at | daterange |           | not null | 
-Indexes:
-    "temporal_rng_pk" PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
-
-SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conname = 'temporal_rng_pk';
-            pg_get_constraintdef             
----------------------------------------------
- PRIMARY KEY (id, valid_at WITHOUT OVERLAPS)
-(1 row)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/earthdistance/expected/earthdistance.out /tmp/cirrus-ci-build/build/testrun/earthd...
--- /tmp/cirrus-ci-build/contrib/earthdistance/expected/earthdistance.out	2025-09-20 08:51:54.427498058 +0000
+++ /tmp/cirrus-ci-build/build/testrun/earthdistance/regress/results/earthdistance.out	2025-09-20 08:57:56.755624067 +00...
@@ -1053,46 +1053,7 @@
 drop extension cube cascade;
 NOTICE:  drop cascades to column f1 of table foo
 \d foo
-                Table "public.foo"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- f2     | integer |           |          | 
-
--- list what's installed
-\dT public.*
-     List of data types
- Schema | Name | Description 
---------+------+-------------
-(0 rows)
-
-\df public.*
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/bit.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/bit.out	2025-09-20 08:51:56.296273095 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/bit.out	2025-09-20 08:56:36.975911987 +000...
@@ -772,79 +772,7 @@
   b4 bit varying(5) DEFAULT B'0101'
 );
 \d bit_defaults
-                     Table "public.bit_defaults"
- Column |      Type      | Collation | Nullable |       Default       
---------+----------------+-----------+----------+---------------------
- b1     | bit(4)         |           |          | '1001'::"bit"
- b2     | bit(4)         |           |          | '0101'::"bit"
- b3     | bit varying(5) |           |          | '1001'::bit varying
- b4     | bit varying(5) |           |          | '0101'::"bit"
-
-INSERT INTO bit_defaults DEFAULT VALUES;
-TABLE bit_defaults;
-  b1  |  b2  |  b3  |  b4  
-------+------+------+------
- 1001 | 0101 | 1001 | 0101
...
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	2025-09-20 08:51:54.523313549 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2025-09-20 08:58:10.599563301 +0000
@@ -397,12314 +397,7 @@
 
 -- subquery
 SELECT * FROM ft1 t1 WHERE t1.c3 IN (SELECT c3 FROM ft2 t2 WHERE c1 <= 10) ORDER BY c1;
- c1 | c2 |  c3   |              c4              |            c5            | c6 |     c7     | c8  
-----+----+-------+------------------------------+--------------------------+----+------------+-----
-  1 |  1 | 00001 | Fri Jan 02 00:00:00 1970 PST | Fri Jan 02 00:00:00 1970 | 1  | 1          | foo
-  2 |  2 | 00002 | Sat Jan 03 00:00:00 1970 PST | Sat Jan 03 00:00:00 1970 | 2  | 2          | foo
-  3 |  3 | 00003 | Sun Jan 04 00:00:00 1970 PST | Sun Jan 04 00:00:00 1970 | 3  | 3          | foo
-  4 |  4 | 00004 | Mon Jan 05 00:00:00 1970 PST | Mon Jan 05 00:00:00 1970 | 4  | 4          | foo
-  5 |  5 | 00005 | Tue Jan 06 00:00:00 1970 PST | Tue Jan 06 00:00:00 1970 | 5  | 5          | foo
-  6 |  6 | 00006 | Wed Jan 07 00:00:00 1970 PST | Wed Jan 07 00:00:00 1970 | 6  | 6          | foo
-  7 |  7 | 00007 | Thu Jan 08 00:00:00 1970 PST | Thu Jan 08 00:00:00 1970 | 7  | 7          | foo
-  8 |  8 | 00008 | Fri Jan 09 00:00:00 1970 PST | Fri Jan 09 00:00:00 1970 | 8  | 8          | foo
-  9 |  9 | 00009 | Sat Jan 10 00:00:00 1970 PST | Sat Jan 10 00:00:00 1970 | 9  | 9          | foo
- 10 |  0 | 00010 | Sun Jan 11 00:00:00 1970 PST | Sun Jan 11 00:00:00 1970 | 0  | 0          | foo
-(10 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/bit.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/bit.out	2025-09-20 08:51:56.296273095 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/bit.out	2025-09-20 08:57:19.655774821 +0...
@@ -772,79 +772,7 @@
   b4 bit varying(5) DEFAULT B'0101'
 );
 \d bit_defaults
-                     Table "public.bit_defaults"
- Column |      Type      | Collation | Nullable |       Default       
---------+----------------+-----------+----------+---------------------
- b1     | bit(4)         |           |          | '1001'::"bit"
- b2     | bit(4)         |           |          | '0101'::"bit"
- b3     | bit varying(5) |           |          | '1001'::bit varying
- b4     | bit varying(5) |           |          | '0101'::"bit"
-
-INSERT INTO bit_defaults DEFAULT VALUES;
-TABLE bit_defaults;
-  b1  |  b2  |  b3  |  b4  
-------+------+------+------
- 1001 | 0101 | 1001 | 0101
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/bit.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/bit.out	2025-09-20 08:51:56.296273095 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/bit.out	2025-09-20 08:56:35.499915684 +0000
@@ -772,79 +772,7 @@
   b4 bit varying(5) DEFAULT B'0101'
 );
 \d bit_defaults
-                     Table "public.bit_defaults"
- Column |      Type      | Collation | Nullable |       Default       
---------+----------------+-----------+----------+---------------------
- b1     | bit(4)         |           |          | '1001'::"bit"
- b2     | bit(4)         |           |          | '0101'::"bit"
- b3     | bit varying(5) |           |          | '1001'::bit varying
- b4     | bit varying(5) |           |          | '0101'::"bit"
-
-INSERT INTO bit_defaults DEFAULT VALUES;
-TABLE bit_defaults;
-  b1  |  b2  |  b3  |  b4  
-------+------+------+------
- 1001 | 0101 | 1001 | 0101
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/seg/expected/partition.out /tmp/cirrus-ci-build/build/testrun/seg/regress/results/...
--- /tmp/cirrus-ci-build/contrib/seg/expected/partition.out	2025-09-20 08:51:54.535290485 +0000
+++ /tmp/cirrus-ci-build/build/testrun/seg/regress/results/partition.out	2025-09-20 08:58:10.459563926 +0000
@@ -24,31 +24,7 @@
 create table pt34 partition of pt for values in (3,4);
 insert into pt values(4, '-1 .. 1'::seg, 'foo');
 \d+ pt
-                                Partitioned table "public.pt"
-  Column  |  Type   | Collation | Nullable | Default | Storage  | Stats target | Description 
-----------+---------+-----------+----------+---------+----------+--------------+-------------
- category | integer |           |          |         | plain    |              | 
- sdata    | seg     |           |          |         | plain    |              | 
- tdata    | text    |           |          |         | extended |              | 
-Partition key: LIST (category)
-Indexes:
-    "pti1" btree ((mydouble(category) + 1))
-    "pti2" btree (sdata)
-    "pti3" btree (tdata COLLATE mycollation)
-Partitions: pt12 FOR VALUES IN (1, 2),
-            pt34 FOR VALUES IN (3, 4)
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/test_decoding/expected/ddl.out /tmp/cirrus-ci-build/build/testrun/test_decoding/re...
--- /tmp/cirrus-ci-build/contrib/test_decoding/expected/ddl.out	2025-09-20 08:51:54.551259733 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_decoding/regress/results/ddl.out	2025-09-20 08:58:15.755540209 +0000
@@ -484,374 +484,7 @@
 WITH (user_catalog_table = true)
 ;
 \d+ replication_metadata
-                                                 Table "public.replication_metadata"
-  Column  |  Type   | Collation | Nullable |                     Default                      | Storage  | Stats target...
-----------+---------+-----------+----------+--------------------------------------------------+----------+-------------...
- id       | integer |           | not null | nextval('replication_metadata_id_seq'::regclass) | plain    |             ...
- relation | name    |           | not null |                                                  | plain    |             ...
- options  | text[]  |           |          |                                                  | extended |             ...
-Indexes:
-    "replication_metadata_pkey" PRIMARY KEY, btree (id)
-Not-null constraints:
-    "replication_metadata_id_not_null" NOT NULL "id"
-    "replication_metadata_relation_not_null" NOT NULL "relation"
-Options: user_catalog_table=true
-
...
55/5357 New predefined role pg_manage_extensions
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plperl/expected/plperl_setup.out C:/cirrus/build/testrun/plperl/regress/re...
--- C:/cirrus/src/pl/plperl/expected/plperl_setup.out	2025-09-20 06:03:19.784041700 +0000
+++ C:/cirrus/build/testrun/plperl/regress/results/plperl_setup.out	2025-09-20 06:09:43.175939000 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Must be superuser or member of pg_manage_extensions to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Must be superuser or member of pg_manage_extensions to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
Windows - Server 2019, MinGW64 - Meson
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plperl/expected/plperl_setup.out C:/cirrus/build/testrun/plperl/regress/re...
--- C:/cirrus/src/pl/plperl/expected/plperl_setup.out	2025-09-20 06:03:22.407587900 +0000
+++ C:/cirrus/build/testrun/plperl/regress/results/plperl_setup.out	2025-09-20 06:10:57.445574200 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Must be superuser or member of pg_manage_extensions to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Must be superuser or member of pg_manage_extensions to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/pl/plperl/expected/plperl_setup.out /Users/admin/pgsql/build/testrun/plperl/regress/resu...
--- /Users/admin/pgsql/src/pl/plperl/expected/plperl_setup.out	2025-09-20 06:02:11
+++ /Users/admin/pgsql/build/testrun/plperl/regress/results/plperl_setup.out	2025-09-20 06:04:27
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Must be superuser or member of pg_manage_extensions to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Must be superuser or member of pg_manage_extensions to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out	2025-09-20 06:03:11.768527650 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_setup.out	2025-09-20 06:07:15.883225241 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Must be superuser or member of pg_manage_extensions to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Must be superuser or member of pg_manage_extensions to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out /tmp/cirrus-ci-build/src/pl/plperl/results/plperl_...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out	2025-09-20 06:03:17.154618242 +0000
+++ /tmp/cirrus-ci-build/src/pl/plperl/results/plperl_setup.out	2025-09-20 06:05:09.090593026 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Must be superuser or member of pg_manage_extensions to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Must be superuser or member of pg_manage_extensions to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/pl/plperl/expected/plperl_setup.out /home/postgres/postgres/build/testrun/plperl/re...
--- /home/postgres/postgres/src/pl/plperl/expected/plperl_setup.out	2025-09-20 06:03:35.282482774 +0000
+++ /home/postgres/postgres/build/testrun/plperl/regress/results/plperl_setup.out	2025-09-20 06:05:33.755792815 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Must be superuser or member of pg_manage_extensions to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Must be superuser or member of pg_manage_extensions to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out /tmp/cirrus-ci-build/build/testrun/plperl/regress/...
--- /tmp/cirrus-ci-build/src/pl/plperl/expected/plperl_setup.out	2025-09-20 06:03:13.323919000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plperl/regress/results/plperl_setup.out	2025-09-20 06:05:26.163662000 +0000
@@ -12,7 +12,7 @@
 HINT:  Must have CREATE privilege on current database to create this extension.
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Must be superuser or member of pg_manage_extensions to create this extension.
 RESET ROLE;
 DO $$
 begin
@@ -24,7 +24,7 @@
 CREATE EXTENSION plperl;
 CREATE EXTENSION plperlu;  -- fail
 ERROR:  permission denied to create extension "plperlu"
-HINT:  Must be superuser to create this extension.
+HINT:  Must be superuser or member of pg_manage_extensions to create this extension.
 CREATE SCHEMA plperl_setup_scratch;
 SET search_path = plperl_setup_scratch;
...
55/5588 Improvement of var_eq_non_const()
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/subselect.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_u...
--- /Users/admin/pgsql/src/test/regress/expected/subselect.out	2025-09-20 02:56:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2025-09-20 02:57:30
@@ -2913,13 +2913,15 @@
 EXPLAIN (COSTS OFF)
 SELECT * FROM onek, (VALUES('RFAAAA'), ('VJAAAA')) AS v (i)
   WHERE onek.stringu1 = v.i;
-                         QUERY PLAN                          
--------------------------------------------------------------
+                            QUERY PLAN                             
+-------------------------------------------------------------------
  Nested Loop
    ->  Values Scan on "*VALUES*"
-   ->  Index Scan using onek_stringu1 on onek
-         Index Cond: (stringu1 = ("*VALUES*".column1)::text)
-(4 rows)
+   ->  Bitmap Heap Scan on onek
+         Recheck Cond: (stringu1 = ("*VALUES*".column1)::text)
+         ->  Bitmap Index Scan on onek_stringu1
+               Index Cond: (stringu1 = ("*VALUES*".column1)::text)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/subselect.out /Users/admin/pgsql/build/testrun/recovery/027_stream...
--- /Users/admin/pgsql/src/test/regress/expected/subselect.out	2025-09-20 02:56:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2025-09-20 02:58:09
@@ -2913,13 +2913,15 @@
 EXPLAIN (COSTS OFF)
 SELECT * FROM onek, (VALUES('RFAAAA'), ('VJAAAA')) AS v (i)
   WHERE onek.stringu1 = v.i;
-                         QUERY PLAN                          
--------------------------------------------------------------
+                            QUERY PLAN                             
+-------------------------------------------------------------------
  Nested Loop
    ->  Values Scan on "*VALUES*"
-   ->  Index Scan using onek_stringu1 on onek
-         Index Cond: (stringu1 = ("*VALUES*".column1)::text)
-(4 rows)
+   ->  Bitmap Heap Scan on onek
+         Recheck Cond: (stringu1 = ("*VALUES*".column1)::text)
+         ->  Bitmap Index Scan on onek_stringu1
+               Index Cond: (stringu1 = ("*VALUES*".column1)::text)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/subselect.out /Users/admin/pgsql/build/testrun/regress/regress/res...
--- /Users/admin/pgsql/src/test/regress/expected/subselect.out	2025-09-20 02:56:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/subselect.out	2025-09-20 02:57:29
@@ -2913,13 +2913,15 @@
 EXPLAIN (COSTS OFF)
 SELECT * FROM onek, (VALUES('RFAAAA'), ('VJAAAA')) AS v (i)
   WHERE onek.stringu1 = v.i;
-                         QUERY PLAN                          
--------------------------------------------------------------
+                            QUERY PLAN                             
+-------------------------------------------------------------------
  Nested Loop
    ->  Values Scan on "*VALUES*"
-   ->  Index Scan using onek_stringu1 on onek
-         Index Cond: (stringu1 = ("*VALUES*".column1)::text)
-(4 rows)
+   ->  Bitmap Heap Scan on onek
+         Recheck Cond: (stringu1 = ("*VALUES*".column1)::text)
+         ->  Bitmap Index Scan on onek_stringu1
+               Index Cond: (stringu1 = ("*VALUES*".column1)::text)
...
Windows - Server 2019, MinGW64 - Meson
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/subselect.out	2025-09-20 02:57:15.518797000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2025-09-20 02:59:33.953355500 +0000
@@ -2913,13 +2913,15 @@
 EXPLAIN (COSTS OFF)
 SELECT * FROM onek, (VALUES('RFAAAA'), ('VJAAAA')) AS v (i)
   WHERE onek.stringu1 = v.i;
-                         QUERY PLAN                          
--------------------------------------------------------------
+                            QUERY PLAN                             
+-------------------------------------------------------------------
  Nested Loop
    ->  Values Scan on "*VALUES*"
-   ->  Index Scan using onek_stringu1 on onek
-         Index Cond: (stringu1 = ("*VALUES*".column1)::text)
-(4 rows)
+   ->  Bitmap Heap Scan on onek
+         Recheck Cond: (stringu1 = ("*VALUES*".column1)::text)
+         ->  Bitmap Index Scan on onek_stringu1
+               Index Cond: (stringu1 = ("*VALUES*".column1)::text)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/recovery/027_stre...
--- C:/cirrus/src/test/regress/expected/subselect.out	2025-09-20 02:57:15.518797000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2025-09-20 03:02:35.616405900 +0000
@@ -2913,13 +2913,15 @@
 EXPLAIN (COSTS OFF)
 SELECT * FROM onek, (VALUES('RFAAAA'), ('VJAAAA')) AS v (i)
   WHERE onek.stringu1 = v.i;
-                         QUERY PLAN                          
--------------------------------------------------------------
+                            QUERY PLAN                             
+-------------------------------------------------------------------
  Nested Loop
    ->  Values Scan on "*VALUES*"
-   ->  Index Scan using onek_stringu1 on onek
-         Index Cond: (stringu1 = ("*VALUES*".column1)::text)
-(4 rows)
+   ->  Bitmap Heap Scan on onek
+         Recheck Cond: (stringu1 = ("*VALUES*".column1)::text)
+         ->  Bitmap Index Scan on onek_stringu1
+               Index Cond: (stringu1 = ("*VALUES*".column1)::text)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/subselect.out	2025-09-20 02:57:15.518797000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/subselect.out	2025-09-20 02:59:26.761485800 +0000
@@ -2913,13 +2913,15 @@
 EXPLAIN (COSTS OFF)
 SELECT * FROM onek, (VALUES('RFAAAA'), ('VJAAAA')) AS v (i)
   WHERE onek.stringu1 = v.i;
-                         QUERY PLAN                          
--------------------------------------------------------------
+                            QUERY PLAN                             
+-------------------------------------------------------------------
  Nested Loop
    ->  Values Scan on "*VALUES*"
-   ->  Index Scan using onek_stringu1 on onek
-         Index Cond: (stringu1 = ("*VALUES*".column1)::text)
-(4 rows)
+   ->  Bitmap Heap Scan on onek
+         Recheck Cond: (stringu1 = ("*VALUES*".column1)::text)
+         ->  Bitmap Index Scan on onek_stringu1
+               Index Cond: (stringu1 = ("*VALUES*".column1)::text)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2025-09-20 02:57:16.641347994 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2025-09-20 02:59:03.28685357...
@@ -2913,13 +2913,15 @@
 EXPLAIN (COSTS OFF)
 SELECT * FROM onek, (VALUES('RFAAAA'), ('VJAAAA')) AS v (i)
   WHERE onek.stringu1 = v.i;
-                         QUERY PLAN                          
--------------------------------------------------------------
+                            QUERY PLAN                             
+-------------------------------------------------------------------
  Nested Loop
    ->  Values Scan on "*VALUES*"
-   ->  Index Scan using onek_stringu1 on onek
-         Index Cond: (stringu1 = ("*VALUES*".column1)::text)
-(4 rows)
+   ->  Bitmap Heap Scan on onek
+         Recheck Cond: (stringu1 = ("*VALUES*".column1)::text)
+         ->  Bitmap Index Scan on onek_stringu1
+               Index Cond: (stringu1 = ("*VALUES*".column1)::text)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2025-09-20 02:57:16.641347994 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2025-09-20 03:00:22.894639...
@@ -2913,13 +2913,15 @@
 EXPLAIN (COSTS OFF)
 SELECT * FROM onek, (VALUES('RFAAAA'), ('VJAAAA')) AS v (i)
   WHERE onek.stringu1 = v.i;
-                         QUERY PLAN                          
--------------------------------------------------------------
+                            QUERY PLAN                             
+-------------------------------------------------------------------
  Nested Loop
    ->  Values Scan on "*VALUES*"
-   ->  Index Scan using onek_stringu1 on onek
-         Index Cond: (stringu1 = ("*VALUES*".column1)::text)
-(4 rows)
+   ->  Bitmap Heap Scan on onek
+         Recheck Cond: (stringu1 = ("*VALUES*".column1)::text)
+         ->  Bitmap Index Scan on onek_stringu1
+               Index Cond: (stringu1 = ("*VALUES*".column1)::text)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/regress/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2025-09-20 02:57:16.641347994 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/subselect.out	2025-09-20 02:59:00.126844724 +0000
@@ -2913,13 +2913,15 @@
 EXPLAIN (COSTS OFF)
 SELECT * FROM onek, (VALUES('RFAAAA'), ('VJAAAA')) AS v (i)
   WHERE onek.stringu1 = v.i;
-                         QUERY PLAN                          
--------------------------------------------------------------
+                            QUERY PLAN                             
+-------------------------------------------------------------------
  Nested Loop
    ->  Values Scan on "*VALUES*"
-   ->  Index Scan using onek_stringu1 on onek
-         Index Cond: (stringu1 = ("*VALUES*".column1)::text)
-(4 rows)
+   ->  Bitmap Heap Scan on onek
+         Recheck Cond: (stringu1 = ("*VALUES*".column1)::text)
+         ->  Bitmap Index Scan on onek_stringu1
+               Index Cond: (stringu1 = ("*VALUES*".column1)::text)
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/subselect.out	2025-09-20 02:57:15.017158800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2025-09-20 03:00:11.461488900 +0000
@@ -2913,13 +2913,15 @@
 EXPLAIN (COSTS OFF)
 SELECT * FROM onek, (VALUES('RFAAAA'), ('VJAAAA')) AS v (i)
   WHERE onek.stringu1 = v.i;
-                         QUERY PLAN                          
--------------------------------------------------------------
+                            QUERY PLAN                             
+-------------------------------------------------------------------
  Nested Loop
    ->  Values Scan on "*VALUES*"
-   ->  Index Scan using onek_stringu1 on onek
-         Index Cond: (stringu1 = ("*VALUES*".column1)::text)
-(4 rows)
+   ->  Bitmap Heap Scan on onek
+         Recheck Cond: (stringu1 = ("*VALUES*".column1)::text)
+         ->  Bitmap Index Scan on onek_stringu1
+               Index Cond: (stringu1 = ("*VALUES*".column1)::text)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/recovery/027_stre...
--- C:/cirrus/src/test/regress/expected/subselect.out	2025-09-20 02:57:15.017158800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2025-09-20 03:03:02.678693500 +0000
@@ -2913,13 +2913,15 @@
 EXPLAIN (COSTS OFF)
 SELECT * FROM onek, (VALUES('RFAAAA'), ('VJAAAA')) AS v (i)
   WHERE onek.stringu1 = v.i;
-                         QUERY PLAN                          
--------------------------------------------------------------
+                            QUERY PLAN                             
+-------------------------------------------------------------------
  Nested Loop
    ->  Values Scan on "*VALUES*"
-   ->  Index Scan using onek_stringu1 on onek
-         Index Cond: (stringu1 = ("*VALUES*".column1)::text)
-(4 rows)
+   ->  Bitmap Heap Scan on onek
+         Recheck Cond: (stringu1 = ("*VALUES*".column1)::text)
+         ->  Bitmap Index Scan on onek_stringu1
+               Index Cond: (stringu1 = ("*VALUES*".column1)::text)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/subselect.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/subselect.out	2025-09-20 02:57:15.017158800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/subselect.out	2025-09-20 03:00:05.952216700 +0000
@@ -2913,13 +2913,15 @@
 EXPLAIN (COSTS OFF)
 SELECT * FROM onek, (VALUES('RFAAAA'), ('VJAAAA')) AS v (i)
   WHERE onek.stringu1 = v.i;
-                         QUERY PLAN                          
--------------------------------------------------------------
+                            QUERY PLAN                             
+-------------------------------------------------------------------
  Nested Loop
    ->  Values Scan on "*VALUES*"
-   ->  Index Scan using onek_stringu1 on onek
-         Index Cond: (stringu1 = ("*VALUES*".column1)::text)
-(4 rows)
+   ->  Bitmap Heap Scan on onek
+         Recheck Cond: (stringu1 = ("*VALUES*".column1)::text)
+         ->  Bitmap Index Scan on onek_stringu1
+               Index Cond: (stringu1 = ("*VALUES*".column1)::text)
...
OpenBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/subselect.out /home/postgres/postgres/build/testrun/pg_upgrad...
--- /home/postgres/postgres/src/test/regress/expected/subselect.out	Sat Sep 20 02:57:22 2025
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	Sat Sep 20 02:59:23 2025
@@ -2913,13 +2913,15 @@
 EXPLAIN (COSTS OFF)
 SELECT * FROM onek, (VALUES('RFAAAA'), ('VJAAAA')) AS v (i)
   WHERE onek.stringu1 = v.i;
-                         QUERY PLAN                          
--------------------------------------------------------------
+                            QUERY PLAN                             
+-------------------------------------------------------------------
  Nested Loop
    ->  Values Scan on "*VALUES*"
-   ->  Index Scan using onek_stringu1 on onek
-         Index Cond: (stringu1 = ("*VALUES*".column1)::text)
-(4 rows)
+   ->  Bitmap Heap Scan on onek
+         Recheck Cond: (stringu1 = ("*VALUES*".column1)::text)
+         ->  Bitmap Index Scan on onek_stringu1
+               Index Cond: (stringu1 = ("*VALUES*".column1)::text)
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/subselect.out /home/postgres/postgres/build/testrun/recovery/...
--- /home/postgres/postgres/src/test/regress/expected/subselect.out	Sat Sep 20 02:57:22 2025
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/subselect.out	Sat Sep 20 03:01:06 202...
@@ -2913,13 +2913,15 @@
 EXPLAIN (COSTS OFF)
 SELECT * FROM onek, (VALUES('RFAAAA'), ('VJAAAA')) AS v (i)
   WHERE onek.stringu1 = v.i;
-                         QUERY PLAN                          
--------------------------------------------------------------
+                            QUERY PLAN                             
+-------------------------------------------------------------------
  Nested Loop
    ->  Values Scan on "*VALUES*"
-   ->  Index Scan using onek_stringu1 on onek
-         Index Cond: (stringu1 = ("*VALUES*".column1)::text)
-(4 rows)
+   ->  Bitmap Heap Scan on onek
+         Recheck Cond: (stringu1 = ("*VALUES*".column1)::text)
+         ->  Bitmap Index Scan on onek_stringu1
+               Index Cond: (stringu1 = ("*VALUES*".column1)::text)
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/subselect.out /home/postgres/postgres/build/testrun/regress/r...
--- /home/postgres/postgres/src/test/regress/expected/subselect.out	Sat Sep 20 02:57:22 2025
+++ /home/postgres/postgres/build/testrun/regress/regress/results/subselect.out	Sat Sep 20 02:59:13 2025
@@ -2913,13 +2913,15 @@
 EXPLAIN (COSTS OFF)
 SELECT * FROM onek, (VALUES('RFAAAA'), ('VJAAAA')) AS v (i)
   WHERE onek.stringu1 = v.i;
-                         QUERY PLAN                          
--------------------------------------------------------------
+                            QUERY PLAN                             
+-------------------------------------------------------------------
  Nested Loop
    ->  Values Scan on "*VALUES*"
-   ->  Index Scan using onek_stringu1 on onek
-         Index Cond: (stringu1 = ("*VALUES*".column1)::text)
-(4 rows)
+   ->  Bitmap Heap Scan on onek
+         Recheck Cond: (stringu1 = ("*VALUES*".column1)::text)
+         ->  Bitmap Index Scan on onek_stringu1
+               Index Cond: (stringu1 = ("*VALUES*".column1)::text)
...
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2025-09-20 02:57:12.548550000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2025-09-20 02:58:49.25952500...
@@ -2913,13 +2913,15 @@
 EXPLAIN (COSTS OFF)
 SELECT * FROM onek, (VALUES('RFAAAA'), ('VJAAAA')) AS v (i)
   WHERE onek.stringu1 = v.i;
-                         QUERY PLAN                          
--------------------------------------------------------------
+                            QUERY PLAN                             
+-------------------------------------------------------------------
  Nested Loop
    ->  Values Scan on "*VALUES*"
-   ->  Index Scan using onek_stringu1 on onek
-         Index Cond: (stringu1 = ("*VALUES*".column1)::text)
-(4 rows)
+   ->  Bitmap Heap Scan on onek
+         Recheck Cond: (stringu1 = ("*VALUES*".column1)::text)
+         ->  Bitmap Index Scan on onek_stringu1
+               Index Cond: (stringu1 = ("*VALUES*".column1)::text)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2025-09-20 02:57:12.548550000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2025-09-20 02:59:53.073612...
@@ -2913,13 +2913,15 @@
 EXPLAIN (COSTS OFF)
 SELECT * FROM onek, (VALUES('RFAAAA'), ('VJAAAA')) AS v (i)
   WHERE onek.stringu1 = v.i;
-                         QUERY PLAN                          
--------------------------------------------------------------
+                            QUERY PLAN                             
+-------------------------------------------------------------------
  Nested Loop
    ->  Values Scan on "*VALUES*"
-   ->  Index Scan using onek_stringu1 on onek
-         Index Cond: (stringu1 = ("*VALUES*".column1)::text)
-(4 rows)
+   ->  Bitmap Heap Scan on onek
+         Recheck Cond: (stringu1 = ("*VALUES*".column1)::text)
+         ->  Bitmap Index Scan on onek_stringu1
+               Index Cond: (stringu1 = ("*VALUES*".column1)::text)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/build/testrun/regress/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2025-09-20 02:57:12.548550000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/subselect.out	2025-09-20 02:58:46.257080000 +0000
@@ -2913,13 +2913,15 @@
 EXPLAIN (COSTS OFF)
 SELECT * FROM onek, (VALUES('RFAAAA'), ('VJAAAA')) AS v (i)
   WHERE onek.stringu1 = v.i;
-                         QUERY PLAN                          
--------------------------------------------------------------
+                            QUERY PLAN                             
+-------------------------------------------------------------------
  Nested Loop
    ->  Values Scan on "*VALUES*"
-   ->  Index Scan using onek_stringu1 on onek
-         Index Cond: (stringu1 = ("*VALUES*".column1)::text)
-(4 rows)
+   ->  Bitmap Heap Scan on onek
+         Recheck Cond: (stringu1 = ("*VALUES*".column1)::text)
+         ->  Bitmap Index Scan on onek_stringu1
+               Index Cond: (stringu1 = ("*VALUES*".column1)::text)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2025-09-20 02:57:07.331075383 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/subselect.out	2025-09-20 03:01:36.385819009 +0000
@@ -2913,13 +2913,15 @@
 EXPLAIN (COSTS OFF)
 SELECT * FROM onek, (VALUES('RFAAAA'), ('VJAAAA')) AS v (i)
   WHERE onek.stringu1 = v.i;
-                         QUERY PLAN                          
--------------------------------------------------------------
+                            QUERY PLAN                             
+-------------------------------------------------------------------
  Nested Loop
    ->  Values Scan on "*VALUES*"
-   ->  Index Scan using onek_stringu1 on onek
-         Index Cond: (stringu1 = ("*VALUES*".column1)::text)
-(4 rows)
+   ->  Bitmap Heap Scan on onek
+         Recheck Cond: (stringu1 = ("*VALUES*".column1)::text)
+         ->  Bitmap Index Scan on onek_stringu1
+               Index Cond: (stringu1 = ("*VALUES*".column1)::text)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2025-09-20 02:57:07.331075383 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/subselect.out	2025-09-20 03:04:18.499155171 +0000
@@ -2913,13 +2913,15 @@
 EXPLAIN (COSTS OFF)
 SELECT * FROM onek, (VALUES('RFAAAA'), ('VJAAAA')) AS v (i)
   WHERE onek.stringu1 = v.i;
-                         QUERY PLAN                          
--------------------------------------------------------------
+                            QUERY PLAN                             
+-------------------------------------------------------------------
  Nested Loop
    ->  Values Scan on "*VALUES*"
-   ->  Index Scan using onek_stringu1 on onek
-         Index Cond: (stringu1 = ("*VALUES*".column1)::text)
-(4 rows)
+   ->  Bitmap Heap Scan on onek
+         Recheck Cond: (stringu1 = ("*VALUES*".column1)::text)
+         ->  Bitmap Index Scan on onek_stringu1
+               Index Cond: (stringu1 = ("*VALUES*".column1)::text)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out /tmp/cirrus-ci-build/src/test/regress/results/subs...
--- /tmp/cirrus-ci-build/src/test/regress/expected/subselect.out	2025-09-20 02:57:07.331075383 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/subselect.out	2025-09-20 02:59:01.333374161 +0000
@@ -2913,13 +2913,15 @@
 EXPLAIN (COSTS OFF)
 SELECT * FROM onek, (VALUES('RFAAAA'), ('VJAAAA')) AS v (i)
   WHERE onek.stringu1 = v.i;
-                         QUERY PLAN                          
--------------------------------------------------------------
+                            QUERY PLAN                             
+-------------------------------------------------------------------
  Nested Loop
    ->  Values Scan on "*VALUES*"
-   ->  Index Scan using onek_stringu1 on onek
-         Index Cond: (stringu1 = ("*VALUES*".column1)::text)
-(4 rows)
+   ->  Bitmap Heap Scan on onek
+         Recheck Cond: (stringu1 = ("*VALUES*".column1)::text)
+         ->  Bitmap Index Scan on onek_stringu1
+               Index Cond: (stringu1 = ("*VALUES*".column1)::text)
...
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/subselect.out /home/postgres/postgres/build/testrun/pg_upgrad...
--- /home/postgres/postgres/src/test/regress/expected/subselect.out	2025-09-20 02:57:27.411096205 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/subselect.out	2025-09-20 02:58:40.28591...
@@ -2913,13 +2913,15 @@
 EXPLAIN (COSTS OFF)
 SELECT * FROM onek, (VALUES('RFAAAA'), ('VJAAAA')) AS v (i)
   WHERE onek.stringu1 = v.i;
-                         QUERY PLAN                          
--------------------------------------------------------------
+                            QUERY PLAN                             
+-------------------------------------------------------------------
  Nested Loop
    ->  Values Scan on "*VALUES*"
-   ->  Index Scan using onek_stringu1 on onek
-         Index Cond: (stringu1 = ("*VALUES*".column1)::text)
-(4 rows)
+   ->  Bitmap Heap Scan on onek
+         Recheck Cond: (stringu1 = ("*VALUES*".column1)::text)
+         ->  Bitmap Index Scan on onek_stringu1
+               Index Cond: (stringu1 = ("*VALUES*".column1)::text)
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/subselect.out /home/postgres/postgres/build/testrun/recovery/...
--- /home/postgres/postgres/src/test/regress/expected/subselect.out	2025-09-20 02:57:27.411096205 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2025-09-20 02:59:11.091...
@@ -2913,13 +2913,15 @@
 EXPLAIN (COSTS OFF)
 SELECT * FROM onek, (VALUES('RFAAAA'), ('VJAAAA')) AS v (i)
   WHERE onek.stringu1 = v.i;
-                         QUERY PLAN                          
--------------------------------------------------------------
+                            QUERY PLAN                             
+-------------------------------------------------------------------
  Nested Loop
    ->  Values Scan on "*VALUES*"
-   ->  Index Scan using onek_stringu1 on onek
-         Index Cond: (stringu1 = ("*VALUES*".column1)::text)
-(4 rows)
+   ->  Bitmap Heap Scan on onek
+         Recheck Cond: (stringu1 = ("*VALUES*".column1)::text)
+         ->  Bitmap Index Scan on onek_stringu1
+               Index Cond: (stringu1 = ("*VALUES*".column1)::text)
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/subselect.out /home/postgres/postgres/build/testrun/regress/r...
--- /home/postgres/postgres/src/test/regress/expected/subselect.out	2025-09-20 02:57:27.411096205 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/subselect.out	2025-09-20 02:58:38.010728569 +0000
@@ -2913,13 +2913,15 @@
 EXPLAIN (COSTS OFF)
 SELECT * FROM onek, (VALUES('RFAAAA'), ('VJAAAA')) AS v (i)
   WHERE onek.stringu1 = v.i;
-                         QUERY PLAN                          
--------------------------------------------------------------
+                            QUERY PLAN                             
+-------------------------------------------------------------------
  Nested Loop
    ->  Values Scan on "*VALUES*"
-   ->  Index Scan using onek_stringu1 on onek
-         Index Cond: (stringu1 = ("*VALUES*".column1)::text)
-(4 rows)
+   ->  Bitmap Heap Scan on onek
+         Recheck Cond: (stringu1 = ("*VALUES*".column1)::text)
+         ->  Bitmap Index Scan on onek_stringu1
+               Index Cond: (stringu1 = ("*VALUES*".column1)::text)
...
56/5667 support create index on virtual generated column.
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/generated_virtual.out /Users/admin/pgsql/build/testrun/pg_upgrade/...
--- /Users/admin/pgsql/src/test/regress/expected/generated_virtual.out	2025-09-12 12:57:11
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_virtual.out	2025-09-12 12:59:39
@@ -768,7 +768,7 @@
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx; --ok
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx_copy; --error
 ERROR:  cannot attach index "gtestpart2_a_idx_copy" as a partition of index "gtestparted_a_idx"
-DETAIL:  Another index is already attached for partition "gtestpart2".
+DETAIL:  Another index "gtestpart2_a_idx" is already attached for partition "gtestpart2".
 CREATE INDEX gtestparted_a_idx_1 on gtestparted(a);
 --now index gtestpart2_a_idx_copy should attach to the partition tree.
 SELECT * FROM pg_partition_tree('gtestparted_a_idx_1'::regclass);
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/generated_virtual.out /Users/admin/pgsql/build/testrun/recovery/02...
--- /Users/admin/pgsql/src/test/regress/expected/generated_virtual.out	2025-09-12 12:57:11
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/generated_virtual.out	2025-09-12 13:00:29
@@ -768,7 +768,7 @@
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx; --ok
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx_copy; --error
 ERROR:  cannot attach index "gtestpart2_a_idx_copy" as a partition of index "gtestparted_a_idx"
-DETAIL:  Another index is already attached for partition "gtestpart2".
+DETAIL:  Another index "gtestpart2_a_idx" is already attached for partition "gtestpart2".
 CREATE INDEX gtestparted_a_idx_1 on gtestparted(a);
 --now index gtestpart2_a_idx_copy should attach to the partition tree.
 SELECT * FROM pg_partition_tree('gtestparted_a_idx_1'::regclass);
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/generated_virtual.out /Users/admin/pgsql/build/testrun/regress/reg...
--- /Users/admin/pgsql/src/test/regress/expected/generated_virtual.out	2025-09-12 12:57:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/generated_virtual.out	2025-09-12 12:59:39
@@ -768,7 +768,7 @@
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx; --ok
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx_copy; --error
 ERROR:  cannot attach index "gtestpart2_a_idx_copy" as a partition of index "gtestparted_a_idx"
-DETAIL:  Another index is already attached for partition "gtestpart2".
+DETAIL:  Another index "gtestpart2_a_idx" is already attached for partition "gtestpart2".
 CREATE INDEX gtestparted_a_idx_1 on gtestparted(a);
 --now index gtestpart2_a_idx_copy should attach to the partition tree.
 SELECT * FROM pg_partition_tree('gtestparted_a_idx_1'::regclass);
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/generated_virtual.out C:/cirrus/build/testrun/pg_upgrad...
--- C:/cirrus/src/test/regress/expected/generated_virtual.out	2025-09-12 12:58:01.970185800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_virtual.out	2025-09-12 13:01:17.872536400 +...
@@ -768,7 +768,7 @@
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx; --ok
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx_copy; --error
 ERROR:  cannot attach index "gtestpart2_a_idx_copy" as a partition of index "gtestparted_a_idx"
-DETAIL:  Another index is already attached for partition "gtestpart2".
+DETAIL:  Another index "gtestpart2_a_idx" is already attached for partition "gtestpart2".
 CREATE INDEX gtestparted_a_idx_1 on gtestparted(a);
 --now index gtestpart2_a_idx_copy should attach to the partition tree.
 SELECT * FROM pg_partition_tree('gtestparted_a_idx_1'::regclass);
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/generated_virtual.out C:/cirrus/build/testrun/recovery/...
--- C:/cirrus/src/test/regress/expected/generated_virtual.out	2025-09-12 12:58:01.970185800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/generated_virtual.out	2025-09-12 13:04:08.253614400...
@@ -768,7 +768,7 @@
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx; --ok
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx_copy; --error
 ERROR:  cannot attach index "gtestpart2_a_idx_copy" as a partition of index "gtestparted_a_idx"
-DETAIL:  Another index is already attached for partition "gtestpart2".
+DETAIL:  Another index "gtestpart2_a_idx" is already attached for partition "gtestpart2".
 CREATE INDEX gtestparted_a_idx_1 on gtestparted(a);
 --now index gtestpart2_a_idx_copy should attach to the partition tree.
 SELECT * FROM pg_partition_tree('gtestparted_a_idx_1'::regclass);
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/generated_virtual.out C:/cirrus/build/testrun/regress/r...
--- C:/cirrus/src/test/regress/expected/generated_virtual.out	2025-09-12 12:58:01.970185800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/generated_virtual.out	2025-09-12 13:01:16.165036300 +0000
@@ -768,7 +768,7 @@
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx; --ok
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx_copy; --error
 ERROR:  cannot attach index "gtestpart2_a_idx_copy" as a partition of index "gtestparted_a_idx"
-DETAIL:  Another index is already attached for partition "gtestpart2".
+DETAIL:  Another index "gtestpart2_a_idx" is already attached for partition "gtestpart2".
 CREATE INDEX gtestparted_a_idx_1 on gtestparted(a);
 --now index gtestpart2_a_idx_copy should attach to the partition tree.
 SELECT * FROM pg_partition_tree('gtestparted_a_idx_1'::regclass);
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out /tmp/cirrus-ci-build/build/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out	2025-09-12 12:58:01.003634752 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_virtual.out	2025-09-12 13:03:48....
@@ -768,7 +768,7 @@
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx; --ok
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx_copy; --error
 ERROR:  cannot attach index "gtestpart2_a_idx_copy" as a partition of index "gtestparted_a_idx"
-DETAIL:  Another index is already attached for partition "gtestpart2".
+DETAIL:  Another index "gtestpart2_a_idx" is already attached for partition "gtestpart2".
 CREATE INDEX gtestparted_a_idx_1 on gtestparted(a);
 --now index gtestpart2_a_idx_copy should attach to the partition tree.
 SELECT * FROM pg_partition_tree('gtestparted_a_idx_1'::regclass);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out /tmp/cirrus-ci-build/build/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out	2025-09-12 12:58:01.003634752 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/generated_virtual.out	2025-09-12 13:05:1...
@@ -768,7 +768,7 @@
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx; --ok
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx_copy; --error
 ERROR:  cannot attach index "gtestpart2_a_idx_copy" as a partition of index "gtestparted_a_idx"
-DETAIL:  Another index is already attached for partition "gtestpart2".
+DETAIL:  Another index "gtestpart2_a_idx" is already attached for partition "gtestpart2".
 CREATE INDEX gtestparted_a_idx_1 on gtestparted(a);
 --now index gtestpart2_a_idx_copy should attach to the partition tree.
 SELECT * FROM pg_partition_tree('gtestparted_a_idx_1'::regclass);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out /tmp/cirrus-ci-build/build/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out	2025-09-12 12:58:01.003634752 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/generated_virtual.out	2025-09-12 13:03:44.986261035 +0000
@@ -768,7 +768,7 @@
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx; --ok
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx_copy; --error
 ERROR:  cannot attach index "gtestpart2_a_idx_copy" as a partition of index "gtestparted_a_idx"
-DETAIL:  Another index is already attached for partition "gtestpart2".
+DETAIL:  Another index "gtestpart2_a_idx" is already attached for partition "gtestpart2".
 CREATE INDEX gtestparted_a_idx_1 on gtestparted(a);
 --now index gtestpart2_a_idx_copy should attach to the partition tree.
 SELECT * FROM pg_partition_tree('gtestparted_a_idx_1'::regclass);
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tm...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out	2025-09-12 12:57:59.028118336 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/generated_virtual.out	2025-09-12 13:05:48.993022110 +0000
@@ -768,7 +768,7 @@
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx; --ok
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx_copy; --error
 ERROR:  cannot attach index "gtestpart2_a_idx_copy" as a partition of index "gtestparted_a_idx"
-DETAIL:  Another index is already attached for partition "gtestpart2".
+DETAIL:  Another index "gtestpart2_a_idx" is already attached for partition "gtestpart2".
 CREATE INDEX gtestparted_a_idx_1 on gtestparted(a);
 --now index gtestpart2_a_idx_copy should attach to the partition tree.
 SELECT * FROM pg_partition_tree('gtestparted_a_idx_1'::regclass);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out /tmp/cirrus-ci-build/src/test/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out	2025-09-12 12:57:59.028118336 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/generated_virtual.out	2025-09-12 13:03:24.310484568 +0000
@@ -768,7 +768,7 @@
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx; --ok
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx_copy; --error
 ERROR:  cannot attach index "gtestpart2_a_idx_copy" as a partition of index "gtestparted_a_idx"
-DETAIL:  Another index is already attached for partition "gtestpart2".
+DETAIL:  Another index "gtestpart2_a_idx" is already attached for partition "gtestpart2".
 CREATE INDEX gtestparted_a_idx_1 on gtestparted(a);
 --now index gtestpart2_a_idx_copy should attach to the partition tree.
 SELECT * FROM pg_partition_tree('gtestparted_a_idx_1'::regclass);
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out /tmp/cirrus-ci-build/build/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out	2025-09-12 12:58:00.250333000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_virtual.out	2025-09-12 13:01:02....
@@ -768,7 +768,7 @@
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx; --ok
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx_copy; --error
 ERROR:  cannot attach index "gtestpart2_a_idx_copy" as a partition of index "gtestparted_a_idx"
-DETAIL:  Another index is already attached for partition "gtestpart2".
+DETAIL:  Another index "gtestpart2_a_idx" is already attached for partition "gtestpart2".
 CREATE INDEX gtestparted_a_idx_1 on gtestparted(a);
 --now index gtestpart2_a_idx_copy should attach to the partition tree.
 SELECT * FROM pg_partition_tree('gtestparted_a_idx_1'::regclass);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out /tmp/cirrus-ci-build/build/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out	2025-09-12 12:58:00.250333000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/generated_virtual.out	2025-09-12 13:02:2...
@@ -768,7 +768,7 @@
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx; --ok
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx_copy; --error
 ERROR:  cannot attach index "gtestpart2_a_idx_copy" as a partition of index "gtestparted_a_idx"
-DETAIL:  Another index is already attached for partition "gtestpart2".
+DETAIL:  Another index "gtestpart2_a_idx" is already attached for partition "gtestpart2".
 CREATE INDEX gtestparted_a_idx_1 on gtestparted(a);
 --now index gtestpart2_a_idx_copy should attach to the partition tree.
 SELECT * FROM pg_partition_tree('gtestparted_a_idx_1'::regclass);
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out /tmp/cirrus-ci-build/build/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out	2025-09-12 12:58:00.250333000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/generated_virtual.out	2025-09-12 13:01:05.017580000 +0000
@@ -768,7 +768,7 @@
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx; --ok
 ALTER INDEX gtestparted_a_idx ATTACH PARTITION gtestpart2_a_idx_copy; --error
 ERROR:  cannot attach index "gtestpart2_a_idx_copy" as a partition of index "gtestparted_a_idx"
-DETAIL:  Another index is already attached for partition "gtestpart2".
+DETAIL:  Another index "gtestpart2_a_idx" is already attached for partition "gtestpart2".
 CREATE INDEX gtestparted_a_idx_1 on gtestparted(a);
 --now index gtestpart2_a_idx_copy should attach to the partition tree.
 SELECT * FROM pg_partition_tree('gtestparted_a_idx_1'::regclass);
55/5595 Track and display estimated "work_mem" as well as limit, via EXPLAIN (work_mem on); add hook to override work_mem limits; add extension to override using "workmem.query_work_mem" GUC
FreeBSD - 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	2025-09-01 16:29:06.961562000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2025-09-01 16:36:30.6695530...
@@ -12700,8 +12700,7 @@
   FROM postgres_fdw_get_connections(true);
  server_name | closed | remote_backend_pid 
 -------------+--------+--------------------
- loopback    | t      | t
-(1 row)
+(0 rows)
 
 -- Clean up
 \set VERBOSITY default
56/5303 Fix for consume_xids advancing XIDs incorrectly
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	2025-09-01 16:29:06.961562000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2025-09-01 16:36:30.6695530...
@@ -12700,8 +12700,7 @@
   FROM postgres_fdw_get_connections(true);
  server_name | closed | remote_backend_pid 
 -------------+--------+--------------------
- loopback    | t      | t
-(1 row)
+(0 rows)
 
 -- Clean up
 \set VERBOSITY default
54/5548 Document custom settings more consistently
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	2025-09-01 16:29:06.961562000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2025-09-01 16:36:30.6695530...
@@ -12700,8 +12700,7 @@
   FROM postgres_fdw_get_connections(true);
  server_name | closed | remote_backend_pid 
 -------------+--------+--------------------
- loopback    | t      | t
-(1 row)
+(0 rows)
 
 -- Clean up
 \set VERBOSITY default
56/5007 relfilenode statistics
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	2025-09-01 16:29:06.961562000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2025-09-01 16:36:30.6695530...
@@ -12700,8 +12700,7 @@
   FROM postgres_fdw_get_connections(true);
  server_name | closed | remote_backend_pid 
 -------------+--------+--------------------
- loopback    | t      | t
-(1 row)
+(0 rows)
 
 -- Clean up
 \set VERBOSITY default
54/5128 Allow partition-wise join when whole row var is needed
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	2025-09-01 16:29:06.961562000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2025-09-01 16:36:30.6695530...
@@ -12700,8 +12700,7 @@
   FROM postgres_fdw_get_connections(true);
  server_name | closed | remote_backend_pid 
 -------------+--------+--------------------
- loopback    | t      | t
-(1 row)
+(0 rows)
 
 -- Clean up
 \set VERBOSITY default
56/4884 Fix rare recovery shutdown hang
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	2025-09-01 16:29:06.961562000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2025-09-01 16:36:30.6695530...
@@ -12700,8 +12700,7 @@
   FROM postgres_fdw_get_connections(true);
  server_name | closed | remote_backend_pid 
 -------------+--------+--------------------
- loopback    | t      | t
-(1 row)
+(0 rows)
 
 -- Clean up
 \set VERBOSITY default
56/4942 Avoid orphaned objects dependencies, take 3
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	2025-09-01 16:29:06.961562000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2025-09-01 16:36:30.6695530...
@@ -12700,8 +12700,7 @@
   FROM postgres_fdw_get_connections(true);
  server_name | closed | remote_backend_pid 
 -------------+--------+--------------------
- loopback    | t      | t
-(1 row)
+(0 rows)
 
 -- Clean up
 \set VERBOSITY default
56/3405 Add pg_stat_session
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	2025-09-01 16:29:06.961562000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2025-09-01 16:36:30.6695530...
@@ -12700,8 +12700,7 @@
   FROM postgres_fdw_get_connections(true);
  server_name | closed | remote_backend_pid 
 -------------+--------+--------------------
- loopback    | t      | t
-(1 row)
+(0 rows)
 
 -- Clean up
 \set VERBOSITY default
55/5961 Proposal: GUC to control starting/stopping logical subscription workers
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	2025-09-01 16:29:06.961562000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2025-09-01 16:36:30.6695530...
@@ -12700,8 +12700,7 @@
   FROM postgres_fdw_get_connections(true);
  server_name | closed | remote_backend_pid 
 -------------+--------+--------------------
- loopback    | t      | t
-(1 row)
+(0 rows)
 
 -- Clean up
 \set VERBOSITY default
55/5965 Expose custom planning data in EXPLAIN
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	2025-09-01 16:29:06.961562000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2025-09-01 16:36:30.6695530...
@@ -12700,8 +12700,7 @@
   FROM postgres_fdw_get_connections(true);
  server_name | closed | remote_backend_pid 
 -------------+--------+--------------------
- loopback    | t      | t
-(1 row)
+(0 rows)
 
 -- Clean up
 \set VERBOSITY default
55/5893 Adding pg_dump flag for parallel export to pipes
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	2025-09-01 16:29:06.961562000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2025-09-01 16:36:30.6695530...
@@ -12700,8 +12700,7 @@
   FROM postgres_fdw_get_connections(true);
  server_name | closed | remote_backend_pid 
 -------------+--------+--------------------
- loopback    | t      | t
-(1 row)
+(0 rows)
 
 -- Clean up
 \set VERBOSITY default
54/5846 Introduce New Command Processing Chapter
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	2025-09-01 16:29:06.961562000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2025-09-01 16:36:30.6695530...
@@ -12700,8 +12700,7 @@
   FROM postgres_fdw_get_connections(true);
  server_name | closed | remote_backend_pid 
 -------------+--------+--------------------
- loopback    | t      | t
-(1 row)
+(0 rows)
 
 -- Clean up
 \set VERBOSITY default
56/5725 domain over virtual generated column
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	2025-09-01 16:29:06.961562000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2025-09-01 16:36:30.6695530...
@@ -12700,8 +12700,7 @@
   FROM postgres_fdw_get_connections(true);
  server_name | closed | remote_backend_pid 
 -------------+--------+--------------------
- loopback    | t      | t
-(1 row)
+(0 rows)
 
 -- Clean up
 \set VERBOSITY default
56/5664 Fix slot synchronization with two_phase decoding enabled
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	2025-09-01 16:29:06.961562000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2025-09-01 16:36:30.6695530...
@@ -12700,8 +12700,7 @@
   FROM postgres_fdw_get_connections(true);
  server_name | closed | remote_backend_pid 
 -------------+--------+--------------------
- loopback    | t      | t
-(1 row)
+(0 rows)
 
 -- Clean up
 \set VERBOSITY default
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out	2025-09-01 12:29:05.463331014 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tuplesort.out	2025-09-01 12:31:30.30714566...
@@ -223,32 +223,17 @@
 BEGIN;
 SET LOCAL enable_indexscan = false;
 CLUSTER abbrev_abort_uuids USING abbrev_abort_uuids__abort_increasing_idx;
+ERROR:  could not read blocks 143..158 in file "base/16387/t66_44575": Operation canceled
 -- head
 SELECT id, abort_increasing, abort_decreasing, noabort_increasing, noabort_decreasing
 FROM abbrev_abort_uuids
 ORDER BY ctid LIMIT 5;
-  id   |           abort_increasing           |           abort_decreasing           |          noabort_increasing     ...
--------+--------------------------------------+--------------------------------------+---------------------------------...
-     1 | 00000000-0000-0000-0000-000000000000 | 00000000-0000-0000-0000-000000020000 | 00000000-0000-0000-0000-00000000...
-     2 | 00000000-0000-0000-0000-000000000001 | 00000000-0000-0000-0000-000000019999 | 00000001-0000-0000-0000-00000000...
-     3 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
- 20004 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
-     4 | 00000000-0000-0000-0000-000000000003 | 00000000-0000-0000-0000-000000019997 | 00000003-0000-0000-0000-00000000...
-(5 rows)
...
56/4942 Avoid orphaned objects dependencies, take 3
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out	2025-09-01 12:29:05.463331014 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tuplesort.out	2025-09-01 12:31:30.30714566...
@@ -223,32 +223,17 @@
 BEGIN;
 SET LOCAL enable_indexscan = false;
 CLUSTER abbrev_abort_uuids USING abbrev_abort_uuids__abort_increasing_idx;
+ERROR:  could not read blocks 143..158 in file "base/16387/t66_44575": Operation canceled
 -- head
 SELECT id, abort_increasing, abort_decreasing, noabort_increasing, noabort_decreasing
 FROM abbrev_abort_uuids
 ORDER BY ctid LIMIT 5;
-  id   |           abort_increasing           |           abort_decreasing           |          noabort_increasing     ...
--------+--------------------------------------+--------------------------------------+---------------------------------...
-     1 | 00000000-0000-0000-0000-000000000000 | 00000000-0000-0000-0000-000000020000 | 00000000-0000-0000-0000-00000000...
-     2 | 00000000-0000-0000-0000-000000000001 | 00000000-0000-0000-0000-000000019999 | 00000001-0000-0000-0000-00000000...
-     3 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
- 20004 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
-     4 | 00000000-0000-0000-0000-000000000003 | 00000000-0000-0000-0000-000000019997 | 00000003-0000-0000-0000-00000000...
-(5 rows)
...
56/4884 Fix rare recovery shutdown hang
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out	2025-09-01 12:29:05.463331014 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tuplesort.out	2025-09-01 12:31:30.30714566...
@@ -223,32 +223,17 @@
 BEGIN;
 SET LOCAL enable_indexscan = false;
 CLUSTER abbrev_abort_uuids USING abbrev_abort_uuids__abort_increasing_idx;
+ERROR:  could not read blocks 143..158 in file "base/16387/t66_44575": Operation canceled
 -- head
 SELECT id, abort_increasing, abort_decreasing, noabort_increasing, noabort_decreasing
 FROM abbrev_abort_uuids
 ORDER BY ctid LIMIT 5;
-  id   |           abort_increasing           |           abort_decreasing           |          noabort_increasing     ...
--------+--------------------------------------+--------------------------------------+---------------------------------...
-     1 | 00000000-0000-0000-0000-000000000000 | 00000000-0000-0000-0000-000000020000 | 00000000-0000-0000-0000-00000000...
-     2 | 00000000-0000-0000-0000-000000000001 | 00000000-0000-0000-0000-000000019999 | 00000001-0000-0000-0000-00000000...
-     3 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
- 20004 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
-     4 | 00000000-0000-0000-0000-000000000003 | 00000000-0000-0000-0000-000000019997 | 00000003-0000-0000-0000-00000000...
-(5 rows)
...
54/5128 Allow partition-wise join when whole row var is needed
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out	2025-09-01 12:29:05.463331014 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tuplesort.out	2025-09-01 12:31:30.30714566...
@@ -223,32 +223,17 @@
 BEGIN;
 SET LOCAL enable_indexscan = false;
 CLUSTER abbrev_abort_uuids USING abbrev_abort_uuids__abort_increasing_idx;
+ERROR:  could not read blocks 143..158 in file "base/16387/t66_44575": Operation canceled
 -- head
 SELECT id, abort_increasing, abort_decreasing, noabort_increasing, noabort_decreasing
 FROM abbrev_abort_uuids
 ORDER BY ctid LIMIT 5;
-  id   |           abort_increasing           |           abort_decreasing           |          noabort_increasing     ...
--------+--------------------------------------+--------------------------------------+---------------------------------...
-     1 | 00000000-0000-0000-0000-000000000000 | 00000000-0000-0000-0000-000000020000 | 00000000-0000-0000-0000-00000000...
-     2 | 00000000-0000-0000-0000-000000000001 | 00000000-0000-0000-0000-000000019999 | 00000001-0000-0000-0000-00000000...
-     3 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
- 20004 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
-     4 | 00000000-0000-0000-0000-000000000003 | 00000000-0000-0000-0000-000000019997 | 00000003-0000-0000-0000-00000000...
-(5 rows)
...
56/5007 relfilenode statistics
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out	2025-09-01 12:29:05.463331014 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tuplesort.out	2025-09-01 12:31:30.30714566...
@@ -223,32 +223,17 @@
 BEGIN;
 SET LOCAL enable_indexscan = false;
 CLUSTER abbrev_abort_uuids USING abbrev_abort_uuids__abort_increasing_idx;
+ERROR:  could not read blocks 143..158 in file "base/16387/t66_44575": Operation canceled
 -- head
 SELECT id, abort_increasing, abort_decreasing, noabort_increasing, noabort_decreasing
 FROM abbrev_abort_uuids
 ORDER BY ctid LIMIT 5;
-  id   |           abort_increasing           |           abort_decreasing           |          noabort_increasing     ...
--------+--------------------------------------+--------------------------------------+---------------------------------...
-     1 | 00000000-0000-0000-0000-000000000000 | 00000000-0000-0000-0000-000000020000 | 00000000-0000-0000-0000-00000000...
-     2 | 00000000-0000-0000-0000-000000000001 | 00000000-0000-0000-0000-000000019999 | 00000001-0000-0000-0000-00000000...
-     3 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
- 20004 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
-     4 | 00000000-0000-0000-0000-000000000003 | 00000000-0000-0000-0000-000000019997 | 00000003-0000-0000-0000-00000000...
-(5 rows)
...
56/5725 domain over virtual generated column
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out	2025-09-01 12:29:05.463331014 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tuplesort.out	2025-09-01 12:31:30.30714566...
@@ -223,32 +223,17 @@
 BEGIN;
 SET LOCAL enable_indexscan = false;
 CLUSTER abbrev_abort_uuids USING abbrev_abort_uuids__abort_increasing_idx;
+ERROR:  could not read blocks 143..158 in file "base/16387/t66_44575": Operation canceled
 -- head
 SELECT id, abort_increasing, abort_decreasing, noabort_increasing, noabort_decreasing
 FROM abbrev_abort_uuids
 ORDER BY ctid LIMIT 5;
-  id   |           abort_increasing           |           abort_decreasing           |          noabort_increasing     ...
--------+--------------------------------------+--------------------------------------+---------------------------------...
-     1 | 00000000-0000-0000-0000-000000000000 | 00000000-0000-0000-0000-000000020000 | 00000000-0000-0000-0000-00000000...
-     2 | 00000000-0000-0000-0000-000000000001 | 00000000-0000-0000-0000-000000019999 | 00000001-0000-0000-0000-00000000...
-     3 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
- 20004 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
-     4 | 00000000-0000-0000-0000-000000000003 | 00000000-0000-0000-0000-000000019997 | 00000003-0000-0000-0000-00000000...
-(5 rows)
...
54/5548 Document custom settings more consistently
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out	2025-09-01 12:29:05.463331014 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tuplesort.out	2025-09-01 12:31:30.30714566...
@@ -223,32 +223,17 @@
 BEGIN;
 SET LOCAL enable_indexscan = false;
 CLUSTER abbrev_abort_uuids USING abbrev_abort_uuids__abort_increasing_idx;
+ERROR:  could not read blocks 143..158 in file "base/16387/t66_44575": Operation canceled
 -- head
 SELECT id, abort_increasing, abort_decreasing, noabort_increasing, noabort_decreasing
 FROM abbrev_abort_uuids
 ORDER BY ctid LIMIT 5;
-  id   |           abort_increasing           |           abort_decreasing           |          noabort_increasing     ...
--------+--------------------------------------+--------------------------------------+---------------------------------...
-     1 | 00000000-0000-0000-0000-000000000000 | 00000000-0000-0000-0000-000000020000 | 00000000-0000-0000-0000-00000000...
-     2 | 00000000-0000-0000-0000-000000000001 | 00000000-0000-0000-0000-000000019999 | 00000001-0000-0000-0000-00000000...
-     3 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
- 20004 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
-     4 | 00000000-0000-0000-0000-000000000003 | 00000000-0000-0000-0000-000000019997 | 00000003-0000-0000-0000-00000000...
-(5 rows)
...
56/5303 Fix for consume_xids advancing XIDs incorrectly
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out	2025-09-01 12:29:05.463331014 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tuplesort.out	2025-09-01 12:31:30.30714566...
@@ -223,32 +223,17 @@
 BEGIN;
 SET LOCAL enable_indexscan = false;
 CLUSTER abbrev_abort_uuids USING abbrev_abort_uuids__abort_increasing_idx;
+ERROR:  could not read blocks 143..158 in file "base/16387/t66_44575": Operation canceled
 -- head
 SELECT id, abort_increasing, abort_decreasing, noabort_increasing, noabort_decreasing
 FROM abbrev_abort_uuids
 ORDER BY ctid LIMIT 5;
-  id   |           abort_increasing           |           abort_decreasing           |          noabort_increasing     ...
--------+--------------------------------------+--------------------------------------+---------------------------------...
-     1 | 00000000-0000-0000-0000-000000000000 | 00000000-0000-0000-0000-000000020000 | 00000000-0000-0000-0000-00000000...
-     2 | 00000000-0000-0000-0000-000000000001 | 00000000-0000-0000-0000-000000019999 | 00000001-0000-0000-0000-00000000...
-     3 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
- 20004 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
-     4 | 00000000-0000-0000-0000-000000000003 | 00000000-0000-0000-0000-000000019997 | 00000003-0000-0000-0000-00000000...
-(5 rows)
...
55/5595 Track and display estimated "work_mem" as well as limit, via EXPLAIN (work_mem on); add hook to override work_mem limits; add extension to override using "workmem.query_work_mem" GUC
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out	2025-09-01 12:29:05.463331014 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tuplesort.out	2025-09-01 12:31:30.30714566...
@@ -223,32 +223,17 @@
 BEGIN;
 SET LOCAL enable_indexscan = false;
 CLUSTER abbrev_abort_uuids USING abbrev_abort_uuids__abort_increasing_idx;
+ERROR:  could not read blocks 143..158 in file "base/16387/t66_44575": Operation canceled
 -- head
 SELECT id, abort_increasing, abort_decreasing, noabort_increasing, noabort_decreasing
 FROM abbrev_abort_uuids
 ORDER BY ctid LIMIT 5;
-  id   |           abort_increasing           |           abort_decreasing           |          noabort_increasing     ...
--------+--------------------------------------+--------------------------------------+---------------------------------...
-     1 | 00000000-0000-0000-0000-000000000000 | 00000000-0000-0000-0000-000000020000 | 00000000-0000-0000-0000-00000000...
-     2 | 00000000-0000-0000-0000-000000000001 | 00000000-0000-0000-0000-000000019999 | 00000001-0000-0000-0000-00000000...
-     3 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
- 20004 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
-     4 | 00000000-0000-0000-0000-000000000003 | 00000000-0000-0000-0000-000000019997 | 00000003-0000-0000-0000-00000000...
-(5 rows)
...
55/5961 Proposal: GUC to control starting/stopping logical subscription workers
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out	2025-09-01 12:29:05.463331014 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tuplesort.out	2025-09-01 12:31:30.30714566...
@@ -223,32 +223,17 @@
 BEGIN;
 SET LOCAL enable_indexscan = false;
 CLUSTER abbrev_abort_uuids USING abbrev_abort_uuids__abort_increasing_idx;
+ERROR:  could not read blocks 143..158 in file "base/16387/t66_44575": Operation canceled
 -- head
 SELECT id, abort_increasing, abort_decreasing, noabort_increasing, noabort_decreasing
 FROM abbrev_abort_uuids
 ORDER BY ctid LIMIT 5;
-  id   |           abort_increasing           |           abort_decreasing           |          noabort_increasing     ...
--------+--------------------------------------+--------------------------------------+---------------------------------...
-     1 | 00000000-0000-0000-0000-000000000000 | 00000000-0000-0000-0000-000000020000 | 00000000-0000-0000-0000-00000000...
-     2 | 00000000-0000-0000-0000-000000000001 | 00000000-0000-0000-0000-000000019999 | 00000001-0000-0000-0000-00000000...
-     3 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
- 20004 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
-     4 | 00000000-0000-0000-0000-000000000003 | 00000000-0000-0000-0000-000000019997 | 00000003-0000-0000-0000-00000000...
-(5 rows)
...
55/5965 Expose custom planning data in EXPLAIN
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out	2025-09-01 12:29:05.463331014 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tuplesort.out	2025-09-01 12:31:30.30714566...
@@ -223,32 +223,17 @@
 BEGIN;
 SET LOCAL enable_indexscan = false;
 CLUSTER abbrev_abort_uuids USING abbrev_abort_uuids__abort_increasing_idx;
+ERROR:  could not read blocks 143..158 in file "base/16387/t66_44575": Operation canceled
 -- head
 SELECT id, abort_increasing, abort_decreasing, noabort_increasing, noabort_decreasing
 FROM abbrev_abort_uuids
 ORDER BY ctid LIMIT 5;
-  id   |           abort_increasing           |           abort_decreasing           |          noabort_increasing     ...
--------+--------------------------------------+--------------------------------------+---------------------------------...
-     1 | 00000000-0000-0000-0000-000000000000 | 00000000-0000-0000-0000-000000020000 | 00000000-0000-0000-0000-00000000...
-     2 | 00000000-0000-0000-0000-000000000001 | 00000000-0000-0000-0000-000000019999 | 00000001-0000-0000-0000-00000000...
-     3 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
- 20004 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
-     4 | 00000000-0000-0000-0000-000000000003 | 00000000-0000-0000-0000-000000019997 | 00000003-0000-0000-0000-00000000...
-(5 rows)
...
55/5893 Adding pg_dump flag for parallel export to pipes
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out	2025-09-01 12:29:05.463331014 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tuplesort.out	2025-09-01 12:31:30.30714566...
@@ -223,32 +223,17 @@
 BEGIN;
 SET LOCAL enable_indexscan = false;
 CLUSTER abbrev_abort_uuids USING abbrev_abort_uuids__abort_increasing_idx;
+ERROR:  could not read blocks 143..158 in file "base/16387/t66_44575": Operation canceled
 -- head
 SELECT id, abort_increasing, abort_decreasing, noabort_increasing, noabort_decreasing
 FROM abbrev_abort_uuids
 ORDER BY ctid LIMIT 5;
-  id   |           abort_increasing           |           abort_decreasing           |          noabort_increasing     ...
--------+--------------------------------------+--------------------------------------+---------------------------------...
-     1 | 00000000-0000-0000-0000-000000000000 | 00000000-0000-0000-0000-000000020000 | 00000000-0000-0000-0000-00000000...
-     2 | 00000000-0000-0000-0000-000000000001 | 00000000-0000-0000-0000-000000019999 | 00000001-0000-0000-0000-00000000...
-     3 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
- 20004 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
-     4 | 00000000-0000-0000-0000-000000000003 | 00000000-0000-0000-0000-000000019997 | 00000003-0000-0000-0000-00000000...
-(5 rows)
...
54/5846 Introduce New Command Processing Chapter
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out	2025-09-01 12:29:05.463331014 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tuplesort.out	2025-09-01 12:31:30.30714566...
@@ -223,32 +223,17 @@
 BEGIN;
 SET LOCAL enable_indexscan = false;
 CLUSTER abbrev_abort_uuids USING abbrev_abort_uuids__abort_increasing_idx;
+ERROR:  could not read blocks 143..158 in file "base/16387/t66_44575": Operation canceled
 -- head
 SELECT id, abort_increasing, abort_decreasing, noabort_increasing, noabort_decreasing
 FROM abbrev_abort_uuids
 ORDER BY ctid LIMIT 5;
-  id   |           abort_increasing           |           abort_decreasing           |          noabort_increasing     ...
--------+--------------------------------------+--------------------------------------+---------------------------------...
-     1 | 00000000-0000-0000-0000-000000000000 | 00000000-0000-0000-0000-000000020000 | 00000000-0000-0000-0000-00000000...
-     2 | 00000000-0000-0000-0000-000000000001 | 00000000-0000-0000-0000-000000019999 | 00000001-0000-0000-0000-00000000...
-     3 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
- 20004 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
-     4 | 00000000-0000-0000-0000-000000000003 | 00000000-0000-0000-0000-000000019997 | 00000003-0000-0000-0000-00000000...
-(5 rows)
...
56/3405 Add pg_stat_session
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out	2025-09-01 12:29:05.463331014 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tuplesort.out	2025-09-01 12:31:30.30714566...
@@ -223,32 +223,17 @@
 BEGIN;
 SET LOCAL enable_indexscan = false;
 CLUSTER abbrev_abort_uuids USING abbrev_abort_uuids__abort_increasing_idx;
+ERROR:  could not read blocks 143..158 in file "base/16387/t66_44575": Operation canceled
 -- head
 SELECT id, abort_increasing, abort_decreasing, noabort_increasing, noabort_decreasing
 FROM abbrev_abort_uuids
 ORDER BY ctid LIMIT 5;
-  id   |           abort_increasing           |           abort_decreasing           |          noabort_increasing     ...
--------+--------------------------------------+--------------------------------------+---------------------------------...
-     1 | 00000000-0000-0000-0000-000000000000 | 00000000-0000-0000-0000-000000020000 | 00000000-0000-0000-0000-00000000...
-     2 | 00000000-0000-0000-0000-000000000001 | 00000000-0000-0000-0000-000000019999 | 00000001-0000-0000-0000-00000000...
-     3 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
- 20004 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
-     4 | 00000000-0000-0000-0000-000000000003 | 00000000-0000-0000-0000-000000019997 | 00000003-0000-0000-0000-00000000...
-(5 rows)
...