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.

59/6822 Update our timezone code to IANA tzcode2026b
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[01:23:28.495] ../src/timezone/zic.c(1654): warning C4146: unary minus operator applied to unsigned type, result still u...
59/6482 Add table COMMENTS in CREATE TABLE LIKE
NetBSD - Meson
tap
[20:04:34.991](0.303s) not ok 22 - last inactive time for an active physical slot is NULL
tap
[20:05:08.662](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
59/6763 Improve pg_stat_statements scalability
Linux - Debian Trixie - Autoconf
core
[18:06:22.913] #0  0x00007f8208e5c2c0 in ?? ()
[18:06:22.913] #1  0x0000000000000004 in ?? ()
[18:06:22.913] #2  0x00007ffe695cad77 in ?? ()
[18:06:22.913] #3  0x00007ffe695cad7a in ?? ()
[18:06:22.913] #4  0x00007ffe695cad7d in ?? ()
[18:06:22.913] #5  0x00007ffe695cad80 in ?? ()
[18:06:22.913] #6  0x0000000000000000 in ?? ()
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/select.out /tmp/cirrus-ci-build/contrib/pg_stat_statem...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/select.out	2026-05-31 17:50:19.975968877 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/select.out	2026-05-31 17:58:32.406714251 +0000
@@ -2,14 +2,14 @@
 -- SELECT statements
 --
 CREATE EXTENSION pg_stat_statements;
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.14"
 SET pg_stat_statements.track_utility = FALSE;
 SET pg_stat_statements.track_planning = TRUE;
 SELECT pg_stat_statements_reset() IS NOT NULL AS t;
- t 
----
- t
-(1 row)
-
+ERROR:  function pg_stat_statements_reset() does not exist
+LINE 1: SELECT pg_stat_statements_reset() IS NOT NULL AS t;
+               ^
+DETAIL:  There is no function of that name.
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out /tmp/cirrus-ci-build/src/t...
--- /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/expected/create_extension.out	2026-05-31 17:50:21.627968912 +...
+++ /tmp/cirrus-ci-build/src/test/modules/test_ddl_deparse/results/create_extension.out	2026-05-31 17:58:35.990708071 +0...
@@ -2,4 +2,4 @@
 --- CREATE_EXTENSION
 ---
 CREATE EXTENSION pg_stat_statements;
-NOTICE:  DDL test: type simple, tag CREATE EXTENSION
+ERROR:  extension "pg_stat_statements" has no installation script nor update path for version "1.14"
tap
[18:03:28.210](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
59/6749 Disallow whole-row index references with virtual generated columns?
NetBSD - Meson
tap
[15:27:25.200](0.001s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
59/6390 Add ldapservice connection parameter
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/date.out /home/postgres/postgres/build/testrun/test_plan_advi...
--- /home/postgres/postgres/src/test/regress/expected/date.out	2026-05-31 13:32:13.154793184 +0000
+++ /home/postgres/postgres/build/testrun/test_plan_advice/001_replan_regress/data/results/date.out	2026-05-31 13:33:11....
@@ -1,1536 +1,2 @@
---
--- DATE
---
-CREATE TABLE DATE_TBL (f1 date);
-INSERT INTO DATE_TBL VALUES ('1957-04-09');
-INSERT INTO DATE_TBL VALUES ('1957-06-13');
-INSERT INTO DATE_TBL VALUES ('1996-02-28');
-INSERT INTO DATE_TBL VALUES ('1996-02-29');
-INSERT INTO DATE_TBL VALUES ('1996-03-01');
-INSERT INTO DATE_TBL VALUES ('1996-03-02');
-INSERT INTO DATE_TBL VALUES ('1997-02-28');
-INSERT INTO DATE_TBL VALUES ('1997-02-29');
-ERROR:  date/time field value out of range: "1997-02-29"
-LINE 1: INSERT INTO DATE_TBL VALUES ('1997-02-29');
-                                     ^
-INSERT INTO DATE_TBL VALUES ('1997-03-01');
...
tap
[13:34:28.467](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
tap
[13:34:46.046](96.204s) not ok 1 - regression tests pass
59/6426 Avoid recalculating pgprocno in ProcArrayAdd()
FreeBSD - Meson
core
[11:42:46.315] #0  0x000000082b27a5da in _sigprocmask () from /lib/libc.so.7
[11:42:46.315] #1  0x000000082b2b7a3c in _system () from /lib/libc.so.7
[11:42:46.315] #2  0x000000082bfcd953 in ?? () from /lib/libthr.so.3
[11:42:46.315] #3  0x00000000006b3909 in RestoreArchivedFile (path=path@entry=0x8213021b0 "pg_wal/00000003.history", xlo...
[11:42:46.315] #4  0x00000000006bf510 in XLogFileRead (segno=segno@entry=6, tli=tli@entry=2, source=source@entry=XLOG_FR...
[11:42:46.315] #5  0x00000000006bb2ab in XLogFileReadAnyTLI (segno=6, source=XLOG_FROM_ANY) at ../src/backend/access/tra...
[11:42:46.315] #6  WaitForWALToBecomeAvailable (RecPtr=105376928, randAccess=false, fetching_ckpt=false, tliRecPtr=10537...
[11:42:46.315] #7  XLogPageRead (xlogreader=0x3059c5626c78, targetPagePtr=105373696, reqLen=3232, targetRecPtr=105376904...
[11:42:46.315] #8  0x00000000006c2b8c in ReadPageInternal (state=0x3059c5626c78, pageptr=pageptr@entry=105373696, reqLen...
[11:42:46.315] #9  0x00000000006c1935 in XLogDecodeNextRecord (state=0x3059c5626c78, nonblocking=false) at ../src/backen...
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	2026-05-31 11:28:55.110280000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2026-05-31 11:39:23.7216590...
@@ -12966,8 +12966,7 @@
   FROM postgres_fdw_get_connections(true);
  server_name | closed | remote_backend_pid 
 -------------+--------+--------------------
- loopback    | f      | t
-(1 row)
+(0 rows)
 
 -- After terminating the remote backend, since the connection is closed,
 -- "closed" should be TRUE, or NULL if the connection status check
@@ -12983,8 +12982,7 @@
   FROM postgres_fdw_get_connections(true);
  server_name | closed | remote_backend_pid 
 -------------+--------+--------------------
- loopback    | t      | t
-(1 row)
+(0 rows)
...
tap
[11:33:01.480](0.001s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
59/6574 Compress prune/freeze records with Delta Frame of Reference algorithm
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[11:29:04.188] ../src/test/dfor/test_dfor_u16.c(487): warning C4305: 'function': truncation from 'double' to 'float'
compiler
[11:29:04.188] ../src/test/dfor/test_dfor_u16.c(469): warning C4305: 'function': truncation from 'double' to 'float'
compiler
[11:29:04.188] ../src/test/dfor/test_dfor_u16.c(501): warning C4305: 'function': truncation from 'double' to 'float'
compiler
[11:29:04.188] ../src/test/dfor/test_dfor_u16.c(428): warning C4305: 'function': truncation from 'double' to 'float'
compiler
[11:29:04.188] ../src/test/dfor/test_dfor_u16.c(529): warning C4305: 'function': truncation from 'double' to 'float'
compiler
[11:29:04.188] ../src/test/dfor/test_dfor_u16.c(441): warning C4305: 'function': truncation from 'double' to 'float'
59/6760 (SQL/PGQ) cache lookup failed for label
FreeBSD - Meson
tap
[08:58:35.081](0.242s) not ok 22 - last inactive time for an active physical slot is NULL
tap
[08:59:29.995](0.001s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
59/6815 BUG Segfault triggered by reentrancy in ri_triggers.c
FreeBSD - Meson
assertion
TRAP: failed Assert("plan->magic == _SPI_PLAN_MAGIC"), File: "../src/backend/executor/spi.c", Line: 1953, PID: 69629
core
[06:30:14.334] #0  0x000000082ca2301a in thr_kill () from /lib/libc.so.7
[06:30:14.334] #1  0x000000082c99ba64 in raise () from /lib/libc.so.7
[06:30:14.334] #2  0x000000082ca4fa59 in abort () from /lib/libc.so.7
[06:30:14.334] #3  0x0000000000b39c3f in ExceptionalCondition (conditionName=<optimized out>, fileName=<optimized out>, ...
[06:30:14.334] #4  0x000000000081c9c8 in SPI_plan_is_valid (plan=plan@entry=0x5b766aaf500) at ../src/backend/executor/sp...
[06:30:14.334] #5  0x0000000000abc2d2 in ri_FetchPreparedPlan (key=key@entry=0x82120f648) at ../src/backend/utils/adt/ri...
[06:30:14.334] #6  0x0000000000aba49b in RI_FKey_check (trigdata=<optimized out>) at ../src/backend/utils/adt/ri_trigger...
[06:30:14.334] #7  0x0000000000aba153 in RI_FKey_check_ins (fcinfo=0x82120f768) at ../src/backend/utils/adt/ri_triggers....
[06:30:14.334] #8  0x000000000079b1e2 in ExecCallTriggerFunc (trigdata=trigdata@entry=0x82120f800, tgindx=tgindx@entry=0...
[06:30:14.334] #9  0x000000000079f01c in AfterTriggerExecute (estate=0x5b767272100, event=0x5b766baa138, relInfo=0x5b767...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2026-05-31 06:19:34.983539000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/foreign_key.out	2026-05-31 06:22:45.743047...
@@ -1840,1875 +1840,10 @@
 DETAIL:  Key (a, b)=(2500, 2502) is still referenced from table "fk_partitioned_fk".
 -- check psql behavior
 \d fk_notpartitioned_pk
-        Table "public.fk_notpartitioned_pk"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           | not null | 
- b      | integer |           | not null | 
-Indexes:
-    "fk_notpartitioned_pk_pkey" PRIMARY KEY, btree (a, b)
-Referenced by:
-    TABLE "fk_partitioned_fk" CONSTRAINT "fk_partitioned_fk_a_b_fkey" FOREIGN KEY (a, b) REFERENCES fk_notpartitioned_p...
-
--- Check the existing FK trigger
-SELECT conname, tgrelid::regclass as tgrel, regexp_replace(tgname, '[0-9]+', 'N') as tgname, tgtype
-FROM pg_trigger t JOIN pg_constraint c ON (t.tgconstraint = c.oid)
...
tap
[06:22:47.883](149.184s) not ok 5 - regression tests in old instance
[06:22:47.885](0.000s) # not ok 219   + partition_merge                             6 ms
# not ok 220   + partition_split                            27 ms
# not ok 221   + partition_join                             26 ms
# not ok 222   + partition_prune                            26 ms
# not ok 223   + reloptions                                 26 ms
# not ok 224   + hash_part                                  26 ms
# not ok 225   + indexing                                   25 ms
# not ok 226   + partition_aggregate                        43 ms
# not ok 227   + partition_info                             24 ms
# not ok 228   + tuplesort                                  22 ms
# not ok 229   + explain                                    22 ms
# not ok 230   + memoize                                    22 ms
# not ok 231   + stats                                      22 ms
# not ok 232   + predicate                                  19 ms
# not ok 233   + numa                                       15 ms
# not ok 234   + eager_aggregate                            21 ms
# not ok 235   + graph_table_rls                            14 ms
# not ok 236   + planner_est                                16 ms
# not ok 237   + compression                                 5 ms
# not ok 238   + compression_lz4                             8 ms
# not ok 239   + compression_pglz                            6 ms
# not ok 240   + cluster                                     5 ms
# not ok 241   + oidjoins                                   16 ms
# not ok 242   + event_trigger                              17 ms
# not ok 243   - event_trigger_login                        31 ms
# not ok 244   - fast_default                                8 ms
# not ok 245   - tablespace                                 12 ms
[06:23:19.299](14.856s) not ok 16 - run of pg_upgrade for new instance
[06:23:19.301](0.000s) not ok 17 - pg_upgrade_output.d/ removed after pg_upgrade success
[06:23:20.999](0.029s) not ok 20 - old and new dumps match after pg_upgrade
tap
[06:22:22.458](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
NetBSD - Meson
assertion
TRAP: failed Assert("plan->magic == _SPI_PLAN_MAGIC"), File: "../src/backend/executor/spi.c", Line: 1953, PID: 24898
core
[06:31:18.703] #0  0x00007c096d37eeea in _lwp_kill () from /usr/lib/libc.so.12
[06:31:18.703] #1  0x00007c096d3846e0 in abort () from /usr/lib/libc.so.12
[06:31:18.703] #2  0x0000000000964c0d in ExceptionalCondition (conditionName=conditionName@entry=0xb5dee8 "plan->magic =...
[06:31:18.703] #3  0x00000000006a019f in SPI_plan_is_valid (plan=plan@entry=0x7c09717cf500) at ../src/backend/executor/s...
[06:31:18.703] #4  0x00000000008f2181 in ri_FetchPreparedPlan (key=key@entry=0x7f7fff0504c0) at ../src/backend/utils/adt...
[06:31:18.703] #5  0x00000000008f49c1 in ri_Check_Pk_Match (riinfo=0x7c0971f6e260, oldslot=0x7c0971e32988, fk_rel=0x7c09...
[06:31:18.703] #6  ri_restrict (trigdata=0x7f7fff050a90, is_no_action=<optimized out>) at ../src/backend/utils/adt/ri_tr...
[06:31:18.703] #7  0x0000000000629e75 in ExecCallTriggerFunc (trigdata=trigdata@entry=0x7f7fff050a90, tgindx=tgindx@entr...
[06:31:18.703] #8  0x000000000062c32a in AfterTriggerExecute (trig_tuple_slot2=0x0, trig_tuple_slot1=0x0, per_tuple_cont...
[06:31:18.703] #9  afterTriggerInvokeEvents (events=events@entry=0x7c0971f902a0, firing_id=1, estate=estate@entry=0x7c09...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/foreign_key.out /home/postgres/postgres/build/testrun/regress...
--- /home/postgres/postgres/src/test/regress/expected/foreign_key.out	2026-05-31 06:19:55.647166132 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/foreign_key.out	2026-05-31 06:21:58.084553716 +0000
@@ -1081,2634 +1081,7 @@
 -- okay, let's try updating all of the base1 values to *4
 -- which should fail.
 update pktable set base1=base1*4;
-ERROR:  update or delete on table "pktable" violates foreign key constraint "fktable_ftest1_ftest2_fkey" on table "fkta...
-DETAIL:  Key (base1, ptest1)=(3, 1) is still referenced from table "fktable".
--- okay, let's try an update that should work.
-update pktable set base1=base1*4 where base1<3;
--- and a delete that should work
-delete from pktable where base1>3;
--- cleanup
-drop table fktable;
-drop table pktable;
-drop table pktable_base;
--- Now we'll do one all in 1 table with 2 columns of matching types
-create table pktable_base(base1 int not null, base2 int);
-create table pktable(ptest1 int, ptest2 int, primary key(base1, ptest1), foreign key(base2, ptest2) references
...
tap
[06:22:15.791](0.002s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
tap
[06:26:52.887](0.000s) not ok 32 - hit injection point check-exclusion-or-unique-constraint-no-conflict
[06:28:41.517](0.000s) not ok 33 - hit injection point exec-insert-before-insert-speculative
59/4337 Incremental View Maintenance (IVM), take 2
CompilerWarnings
compiler
[05:24:49.118] matview.c:168:22: error: no previous extern declaration for non-static variable 'IvmShmemCallbacks' [-Wer...
compiler
[05:24:04.932] matview.c:168:22: error: no previous extern declaration for non-static variable 'IvmShmemCallbacks' [-Wer...
compiler
[05:22:59.713] matview.c:168:22: error: no previous declaration for ‘IvmShmemCallbacks’ [-Werror=missing-variable-declar...
compiler
[05:22:23.122] matview.c:168:22: error: no previous declaration for ‘IvmShmemCallbacks’ [-Werror=missing-variable-declar...
compiler
[05:26:15.221] matview.c:168:22: error: no previous declaration for ‘IvmShmemCallbacks’ [-Werror=missing-variable-declar...
Windows - Server 2022, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/incremental_matview.out C:/cirrus/build/testrun/pg_upgr...
--- C:/cirrus/src/test/regress/expected/incremental_matview.out	2026-05-31 05:21:16.952357200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/incremental_matview.out	2026-05-31 05:25:42.313678500...
@@ -544,7 +544,7 @@
 ROLLBACK;
 BEGIN;
 CREATE INCREMENTAL MATERIALIZED VIEW mv_ivm_agg(a,b,c) AS SELECT i, SUM(j) FROM mv_base_a GROUP BY i;
-ERROR:  too many column names were specified
+NOTICE:  created index "mv_ivm_agg_index" on materialized view "mv_ivm_agg"
 ROLLBACK;
 -- support self join view and multiple change on the same table
 BEGIN;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/incremental_matview.out C:/cirrus/build/testrun/recover...
--- C:/cirrus/src/test/regress/expected/incremental_matview.out	2026-05-31 05:21:16.952357200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/incremental_matview.out	2026-05-31 05:29:43.1960107...
@@ -544,7 +544,7 @@
 ROLLBACK;
 BEGIN;
 CREATE INCREMENTAL MATERIALIZED VIEW mv_ivm_agg(a,b,c) AS SELECT i, SUM(j) FROM mv_base_a GROUP BY i;
-ERROR:  too many column names were specified
+NOTICE:  created index "mv_ivm_agg_index" on materialized view "mv_ivm_agg"
 ROLLBACK;
 -- support self join view and multiple change on the same table
 BEGIN;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/incremental_matview.out C:/cirrus/build/testrun/regress...
--- C:/cirrus/src/test/regress/expected/incremental_matview.out	2026-05-31 05:21:16.952357200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/incremental_matview.out	2026-05-31 05:25:36.112985300 +0000
@@ -544,7 +544,7 @@
 ROLLBACK;
 BEGIN;
 CREATE INCREMENTAL MATERIALIZED VIEW mv_ivm_agg(a,b,c) AS SELECT i, SUM(j) FROM mv_base_a GROUP BY i;
-ERROR:  too many column names were specified
+NOTICE:  created index "mv_ivm_agg_index" on materialized view "mv_ivm_agg"
 ROLLBACK;
 -- support self join view and multiple change on the same table
 BEGIN;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/incremental_matview.out C:/cirrus/build/testrun/test_pl...
--- C:/cirrus/src/test/regress/expected/incremental_matview.out	2026-05-31 05:21:16.952357200 +0000
+++ C:/cirrus/build/testrun/test_plan_advice/001_replan_regress/data/results/incremental_matview.out	2026-05-31 05:25:41...
@@ -544,7 +544,7 @@
 ROLLBACK;
 BEGIN;
 CREATE INCREMENTAL MATERIALIZED VIEW mv_ivm_agg(a,b,c) AS SELECT i, SUM(j) FROM mv_base_a GROUP BY i;
-ERROR:  too many column names were specified
+NOTICE:  created index "mv_ivm_agg_index" on materialized view "mv_ivm_agg"
 ROLLBACK;
 -- support self join view and multiple change on the same table
 BEGIN;
tap
[05:27:13.294](193.444s) not ok 5 - regression tests in old instance
tap
[05:31:02.754](172.601s) not ok 2 - regression tests pass
tap
[05:30:28.093](0.001s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
tap
[05:27:14.171](203.634s) not ok 1 - regression tests pass
macOS - Sequoia - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/incremental_matview.out /Users/admin/pgsql/build/testrun/pg_upgrad...
--- /Users/admin/pgsql/src/test/regress/expected/incremental_matview.out	2026-05-31 05:20:33
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/incremental_matview.out	2026-05-31 05:26:53
@@ -544,7 +544,7 @@
 ROLLBACK;
 BEGIN;
 CREATE INCREMENTAL MATERIALIZED VIEW mv_ivm_agg(a,b,c) AS SELECT i, SUM(j) FROM mv_base_a GROUP BY i;
-ERROR:  too many column names were specified
+NOTICE:  created index "mv_ivm_agg_index" on materialized view "mv_ivm_agg"
 ROLLBACK;
 -- support self join view and multiple change on the same table
 BEGIN;
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/incremental_matview.out /Users/admin/pgsql/build/testrun/recovery/...
--- /Users/admin/pgsql/src/test/regress/expected/incremental_matview.out	2026-05-31 05:20:33
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/incremental_matview.out	2026-05-31 05:28:4...
@@ -544,7 +544,7 @@
 ROLLBACK;
 BEGIN;
 CREATE INCREMENTAL MATERIALIZED VIEW mv_ivm_agg(a,b,c) AS SELECT i, SUM(j) FROM mv_base_a GROUP BY i;
-ERROR:  too many column names were specified
+NOTICE:  created index "mv_ivm_agg_index" on materialized view "mv_ivm_agg"
 ROLLBACK;
 -- support self join view and multiple change on the same table
 BEGIN;
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/incremental_matview.out /Users/admin/pgsql/build/testrun/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/incremental_matview.out	2026-05-31 05:20:33
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/incremental_matview.out	2026-05-31 05:26:49
@@ -544,7 +544,7 @@
 ROLLBACK;
 BEGIN;
 CREATE INCREMENTAL MATERIALIZED VIEW mv_ivm_agg(a,b,c) AS SELECT i, SUM(j) FROM mv_base_a GROUP BY i;
-ERROR:  too many column names were specified
+NOTICE:  created index "mv_ivm_agg_index" on materialized view "mv_ivm_agg"
 ROLLBACK;
 -- support self join view and multiple change on the same table
 BEGIN;
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/incremental_matview.out /Users/admin/pgsql/build/testrun/test_plan...
--- /Users/admin/pgsql/src/test/regress/expected/incremental_matview.out	2026-05-31 05:20:33
+++ /Users/admin/pgsql/build/testrun/test_plan_advice/001_replan_regress/data/results/incremental_matview.out	2026-05-31...
@@ -544,7 +544,7 @@
 ROLLBACK;
 BEGIN;
 CREATE INCREMENTAL MATERIALIZED VIEW mv_ivm_agg(a,b,c) AS SELECT i, SUM(j) FROM mv_base_a GROUP BY i;
-ERROR:  too many column names were specified
+NOTICE:  created index "mv_ivm_agg_index" on materialized view "mv_ivm_agg"
 ROLLBACK;
 -- support self join view and multiple change on the same table
 BEGIN;
tap
[05:27:44.895](130.626s) not ok 5 - regression tests in old instance
tap
[05:29:18.741](70.788s) not ok 2 - regression tests pass
tap
[05:28:52.403](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
tap
[05:27:49.224](142.315s) not ok 1 - regression tests pass
Linux - Debian Trixie - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/incremental_matview.out /tmp/cirrus-ci-build/build/testrun/pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/incremental_matview.out	2026-05-31 05:21:18.581622911 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/incremental_matview.out	2026-05-31 05:26:3...
@@ -544,7 +544,7 @@
 ROLLBACK;
 BEGIN;
 CREATE INCREMENTAL MATERIALIZED VIEW mv_ivm_agg(a,b,c) AS SELECT i, SUM(j) FROM mv_base_a GROUP BY i;
-ERROR:  too many column names were specified
+NOTICE:  created index "mv_ivm_agg_index" on materialized view "mv_ivm_agg"
 ROLLBACK;
 -- support self join view and multiple change on the same table
 BEGIN;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/incremental_matview.out /tmp/cirrus-ci-build/build/testrun/recov...
--- /tmp/cirrus-ci-build/src/test/regress/expected/incremental_matview.out	2026-05-31 05:21:18.581622911 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/incremental_matview.out	2026-05-31 05:28...
@@ -544,7 +544,7 @@
 ROLLBACK;
 BEGIN;
 CREATE INCREMENTAL MATERIALIZED VIEW mv_ivm_agg(a,b,c) AS SELECT i, SUM(j) FROM mv_base_a GROUP BY i;
-ERROR:  too many column names were specified
+NOTICE:  created index "mv_ivm_agg_index" on materialized view "mv_ivm_agg"
 ROLLBACK;
 -- support self join view and multiple change on the same table
 BEGIN;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/incremental_matview.out /tmp/cirrus-ci-build/build/testrun/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/incremental_matview.out	2026-05-31 05:21:18.581622911 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/incremental_matview.out	2026-05-31 05:26:29.648393454 +00...
@@ -544,7 +544,7 @@
 ROLLBACK;
 BEGIN;
 CREATE INCREMENTAL MATERIALIZED VIEW mv_ivm_agg(a,b,c) AS SELECT i, SUM(j) FROM mv_base_a GROUP BY i;
-ERROR:  too many column names were specified
+NOTICE:  created index "mv_ivm_agg_index" on materialized view "mv_ivm_agg"
 ROLLBACK;
 -- support self join view and multiple change on the same table
 BEGIN;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/incremental_matview.out /tmp/cirrus-ci-build/build/testrun/test_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/incremental_matview.out	2026-05-31 05:21:18.581622911 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/incremental_matview.out	2026-05-...
@@ -544,7 +544,7 @@
 ROLLBACK;
 BEGIN;
 CREATE INCREMENTAL MATERIALIZED VIEW mv_ivm_agg(a,b,c) AS SELECT i, SUM(j) FROM mv_base_a GROUP BY i;
-ERROR:  too many column names were specified
+NOTICE:  created index "mv_ivm_agg_index" on materialized view "mv_ivm_agg"
 ROLLBACK;
 -- support self join view and multiple change on the same table
 BEGIN;
tap
[05:27:14.292](93.500s) not ok 5 - regression tests in old instance
tap
[05:28:53.913](88.311s) not ok 2 - regression tests pass
tap
[05:27:18.145](100.993s) not ok 1 - regression tests pass
test
[05:32:47.891]  11/402 postgresql:regress / regress/regress                                            ERROR            ...
[05:32:47.891]  30/402 postgresql:test_plan_advice / test_plan_advice/001_replan_regress               ERROR           1...
[05:32:47.891]  44/402 postgresql:isolation / isolation/isolation                                      ERROR            ...
[05:32:47.891]  27/402 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           1...
[05:32:47.891] 113/402 postgresql:recovery / recovery/027_stream_regress                               ERROR           1...
FreeBSD - Meson
core
[05:33:45.732] #0  0x0000000828e825da in _sigprocmask () from /lib/libc.so.7
[05:33:45.732] #1  0x0000000828ebfa3c in _system () from /lib/libc.so.7
[05:33:45.732] #2  0x000000082a38f953 in ?? () from /lib/libthr.so.3
[05:33:45.732] #3  0x00000000006b6999 in RestoreArchivedFile (path=path@entry=0x8211ec1b0 "\006", xlogfname=xlogfname@en...
[05:33:45.732] #4  0x00000000006c25a0 in XLogFileRead (segno=segno@entry=4, tli=tli@entry=2, source=source@entry=XLOG_FR...
[05:33:45.732] #5  0x00000000006be33b in XLogFileReadAnyTLI (segno=4, source=XLOG_FROM_ANY) at ../src/backend/access/tra...
[05:33:45.732] #6  WaitForWALToBecomeAvailable (RecPtr=67202840, randAccess=false, fetching_ckpt=false, tliRecPtr=672028...
[05:33:45.732] #7  XLogPageRead (xlogreader=0x1b2ecfe27068, targetPagePtr=67198976, reqLen=3864, targetRecPtr=67202816, ...
[05:33:45.732] #8  0x00000000006c5c1c in ReadPageInternal (state=0x1b2ecfe27068, pageptr=pageptr@entry=67198976, reqLen=...
[05:33:45.732] #9  0x00000000006c49c5 in XLogDecodeNextRecord (state=0x1b2ecfe27068, nonblocking=false) at ../src/backen...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/incremental_matview.out /tmp/cirrus-ci-build/build/testrun/pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/incremental_matview.out	2026-05-31 05:21:15.700393000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/incremental_matview.out	2026-05-31 05:25:1...
@@ -544,7 +544,7 @@
 ROLLBACK;
 BEGIN;
 CREATE INCREMENTAL MATERIALIZED VIEW mv_ivm_agg(a,b,c) AS SELECT i, SUM(j) FROM mv_base_a GROUP BY i;
-ERROR:  too many column names were specified
+NOTICE:  created index "mv_ivm_agg_index" on materialized view "mv_ivm_agg"
 ROLLBACK;
 -- support self join view and multiple change on the same table
 BEGIN;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/incremental_matview.out /tmp/cirrus-ci-build/build/testrun/recov...
--- /tmp/cirrus-ci-build/src/test/regress/expected/incremental_matview.out	2026-05-31 05:21:15.700393000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/incremental_matview.out	2026-05-31 05:26...
@@ -544,7 +544,7 @@
 ROLLBACK;
 BEGIN;
 CREATE INCREMENTAL MATERIALIZED VIEW mv_ivm_agg(a,b,c) AS SELECT i, SUM(j) FROM mv_base_a GROUP BY i;
-ERROR:  too many column names were specified
+NOTICE:  created index "mv_ivm_agg_index" on materialized view "mv_ivm_agg"
 ROLLBACK;
 -- support self join view and multiple change on the same table
 BEGIN;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/incremental_matview.out /tmp/cirrus-ci-build/build/testrun/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/incremental_matview.out	2026-05-31 05:21:15.700393000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/incremental_matview.out	2026-05-31 05:25:03.827821000 +00...
@@ -544,7 +544,7 @@
 ROLLBACK;
 BEGIN;
 CREATE INCREMENTAL MATERIALIZED VIEW mv_ivm_agg(a,b,c) AS SELECT i, SUM(j) FROM mv_base_a GROUP BY i;
-ERROR:  too many column names were specified
+NOTICE:  created index "mv_ivm_agg_index" on materialized view "mv_ivm_agg"
 ROLLBACK;
 -- support self join view and multiple change on the same table
 BEGIN;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/incremental_matview.out /tmp/cirrus-ci-build/build/testrun/test_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/incremental_matview.out	2026-05-31 05:21:15.700393000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/incremental_matview.out	2026-05-...
@@ -544,7 +544,7 @@
 ROLLBACK;
 BEGIN;
 CREATE INCREMENTAL MATERIALIZED VIEW mv_ivm_agg(a,b,c) AS SELECT i, SUM(j) FROM mv_base_a GROUP BY i;
-ERROR:  too many column names were specified
+NOTICE:  created index "mv_ivm_agg_index" on materialized view "mv_ivm_agg"
 ROLLBACK;
 -- support self join view and multiple change on the same table
 BEGIN;
tap
[05:27:35.624](266.999s) not ok 5 - regression tests in old instance
tap
[05:28:40.700](260.415s) not ok 2 - regression tests pass
tap
[05:25:16.073](0.002s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
tap
[05:27:42.493](276.120s) not ok 1 - regression tests pass
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/incremental_matview.out /home/postgres/postgres/build/testrun...
--- /home/postgres/postgres/src/test/regress/expected/incremental_matview.out	2026-05-31 05:21:40.864677627 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/incremental_matview.out	2026-05-31 05:2...
@@ -544,7 +544,7 @@
 ROLLBACK;
 BEGIN;
 CREATE INCREMENTAL MATERIALIZED VIEW mv_ivm_agg(a,b,c) AS SELECT i, SUM(j) FROM mv_base_a GROUP BY i;
-ERROR:  too many column names were specified
+NOTICE:  created index "mv_ivm_agg_index" on materialized view "mv_ivm_agg"
 ROLLBACK;
 -- support self join view and multiple change on the same table
 BEGIN;
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/incremental_matview.out /home/postgres/postgres/build/testrun...
--- /home/postgres/postgres/src/test/regress/expected/incremental_matview.out	2026-05-31 05:21:40.864677627 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/incremental_matview.out	2026-05-31 05...
@@ -544,7 +544,7 @@
 ROLLBACK;
 BEGIN;
 CREATE INCREMENTAL MATERIALIZED VIEW mv_ivm_agg(a,b,c) AS SELECT i, SUM(j) FROM mv_base_a GROUP BY i;
-ERROR:  too many column names were specified
+NOTICE:  created index "mv_ivm_agg_index" on materialized view "mv_ivm_agg"
 ROLLBACK;
 -- support self join view and multiple change on the same table
 BEGIN;
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/incremental_matview.out /home/postgres/postgres/build/testrun...
--- /home/postgres/postgres/src/test/regress/expected/incremental_matview.out	2026-05-31 05:21:40.864677627 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/incremental_matview.out	2026-05-31 05:24:55.926112296 ...
@@ -544,7 +544,7 @@
 ROLLBACK;
 BEGIN;
 CREATE INCREMENTAL MATERIALIZED VIEW mv_ivm_agg(a,b,c) AS SELECT i, SUM(j) FROM mv_base_a GROUP BY i;
-ERROR:  too many column names were specified
+NOTICE:  created index "mv_ivm_agg_index" on materialized view "mv_ivm_agg"
 ROLLBACK;
 -- support self join view and multiple change on the same table
 BEGIN;
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/incremental_matview.out /home/postgres/postgres/build/testrun...
--- /home/postgres/postgres/src/test/regress/expected/incremental_matview.out	2026-05-31 05:21:40.864677627 +0000
+++ /home/postgres/postgres/build/testrun/test_plan_advice/001_replan_regress/data/results/incremental_matview.out	2026-...
@@ -544,7 +544,7 @@
 ROLLBACK;
 BEGIN;
 CREATE INCREMENTAL MATERIALIZED VIEW mv_ivm_agg(a,b,c) AS SELECT i, SUM(j) FROM mv_base_a GROUP BY i;
-ERROR:  too many column names were specified
+NOTICE:  created index "mv_ivm_agg_index" on materialized view "mv_ivm_agg"
 ROLLBACK;
 -- support self join view and multiple change on the same table
 BEGIN;
tap
[05:25:44.095](93.474s) not ok 5 - regression tests in old instance
tap
[05:26:32.908](100.205s) not ok 2 - regression tests pass
tap
[05:25:33.121](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
tap
[05:25:55.753](107.931s) not ok 1 - regression tests pass
Linux - Debian Trixie - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/incremental_matview.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/incremental_matview.out	2026-05-31 05:21:25.430109571 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/incremental_matview.out	2026-05-31 05:30:20.565769961 +000...
@@ -544,7 +544,7 @@
 ROLLBACK;
 BEGIN;
 CREATE INCREMENTAL MATERIALIZED VIEW mv_ivm_agg(a,b,c) AS SELECT i, SUM(j) FROM mv_base_a GROUP BY i;
-ERROR:  too many column names were specified
+NOTICE:  created index "mv_ivm_agg_index" on materialized view "mv_ivm_agg"
 ROLLBACK;
 -- support self join view and multiple change on the same table
 BEGIN;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/incremental_matview.out /tmp/cirrus-ci-build/src/test/modules/te...
--- /tmp/cirrus-ci-build/src/test/regress/expected/incremental_matview.out	2026-05-31 05:21:25.430109571 +0000
+++ /tmp/cirrus-ci-build/src/test/modules/test_plan_advice/tmp_check/results/incremental_matview.out	2026-05-31 05:33:36...
@@ -544,7 +544,7 @@
 ROLLBACK;
 BEGIN;
 CREATE INCREMENTAL MATERIALIZED VIEW mv_ivm_agg(a,b,c) AS SELECT i, SUM(j) FROM mv_base_a GROUP BY i;
-ERROR:  too many column names were specified
+NOTICE:  created index "mv_ivm_agg_index" on materialized view "mv_ivm_agg"
 ROLLBACK;
 -- support self join view and multiple change on the same table
 BEGIN;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/incremental_matview.out /tmp/cirrus-ci-build/src/test/recovery/t...
--- /tmp/cirrus-ci-build/src/test/regress/expected/incremental_matview.out	2026-05-31 05:21:25.430109571 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/incremental_matview.out	2026-05-31 05:32:37.049716856 +0000
@@ -544,7 +544,7 @@
 ROLLBACK;
 BEGIN;
 CREATE INCREMENTAL MATERIALIZED VIEW mv_ivm_agg(a,b,c) AS SELECT i, SUM(j) FROM mv_base_a GROUP BY i;
-ERROR:  too many column names were specified
+NOTICE:  created index "mv_ivm_agg_index" on materialized view "mv_ivm_agg"
 ROLLBACK;
 -- support self join view and multiple change on the same table
 BEGIN;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/incremental_matview.out /tmp/cirrus-ci-build/src/test/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/incremental_matview.out	2026-05-31 05:21:25.430109571 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/incremental_matview.out	2026-05-31 05:27:47.685846531 +0000
@@ -544,7 +544,7 @@
 ROLLBACK;
 BEGIN;
 CREATE INCREMENTAL MATERIALIZED VIEW mv_ivm_agg(a,b,c) AS SELECT i, SUM(j) FROM mv_base_a GROUP BY i;
-ERROR:  too many column names were specified
+NOTICE:  created index "mv_ivm_agg_index" on materialized view "mv_ivm_agg"
 ROLLBACK;
 -- support self join view and multiple change on the same table
 BEGIN;
tap
[05:32:10.848](193.017s) not ok 5 - regression tests in old instance
tap
[05:34:35.284](153.548s) not ok 1 - regression tests pass
tap
[05:34:08.849](206.760s) not ok 2 - regression tests pass
tap
[05:36:20.260](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
59/6428 BUG #19369: Not documented that io_uring on kernel versions between 5.1 and below 5.6 does not work
Windows - Server 2022, VS 2019 - Meson & ninja
tap
[04:01:29.032](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
tap
[04:15:18.812](382.884s) # poll_query_until timed out executing this query:
[04:15:18.880](0.001s) # die: timed out waiting for catchup at C:/cirrus/src/test/subscription/t/001_rep_changes.pl line...
timed out waiting for catchup at C:/cirrus/src/test/subscription/t/001_rep_changes.pl line 509.
59/6543 synchronized_standby_slots behavior inconsistent with quorum-based synchronous replication
Windows - Server 2022, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/unsafe_tests/expected/guc_privs.out C:/cirrus/build/testrun/unsa...
--- C:/cirrus/src/test/modules/unsafe_tests/expected/guc_privs.out	2026-05-31 00:43:34.551149400 +0000
+++ C:/cirrus/build/testrun/unsafe_tests/regress/results/guc_privs.out	2026-05-31 00:53:49.964206300 +0000
@@ -590,8 +590,7 @@
 -- Cannot set synchronized_standby_slots to an invalid slot name
 ALTER SYSTEM SET synchronized_standby_slots='invalid*';
 ERROR:  invalid value for parameter "synchronized_standby_slots": "invalid*"
-DETAIL:  replication slot name "invalid*" contains invalid character
-HINT:  Replication slot names may only contain lower case letters, numbers, and the underscore character.
+DETAIL:  syntax error at or near "*"
 -- Can set synchronized_standby_slots to a non-existent slot name
 ALTER SYSTEM SET synchronized_standby_slots='missing';
 -- Reset the GUC
tap
[00:51:41.751](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
macOS - Sequoia - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/unsafe_tests/expected/guc_privs.out /Users/admin/pgsql/build/testrun/unsafe...
--- /Users/admin/pgsql/src/test/modules/unsafe_tests/expected/guc_privs.out	2026-05-31 00:43:24
+++ /Users/admin/pgsql/build/testrun/unsafe_tests/regress/results/guc_privs.out	2026-05-31 00:50:21
@@ -590,8 +590,7 @@
 -- Cannot set synchronized_standby_slots to an invalid slot name
 ALTER SYSTEM SET synchronized_standby_slots='invalid*';
 ERROR:  invalid value for parameter "synchronized_standby_slots": "invalid*"
-DETAIL:  replication slot name "invalid*" contains invalid character
-HINT:  Replication slot names may only contain lower case letters, numbers, and the underscore character.
+DETAIL:  syntax error at or near "*"
 -- Can set synchronized_standby_slots to a non-existent slot name
 ALTER SYSTEM SET synchronized_standby_slots='missing';
 -- Reset the GUC
tap
[00:49:03.870](0.002s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
Linux - Debian Trixie - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/unsafe_tests/expected/guc_privs.out /tmp/cirrus-ci-build/build/testrun/un...
--- /tmp/cirrus-ci-build/src/test/modules/unsafe_tests/expected/guc_privs.out	2026-05-31 00:43:30.913913697 +0000
+++ /tmp/cirrus-ci-build/build/testrun/unsafe_tests/regress/results/guc_privs.out	2026-05-31 00:48:45.972040833 +0000
@@ -590,8 +590,7 @@
 -- Cannot set synchronized_standby_slots to an invalid slot name
 ALTER SYSTEM SET synchronized_standby_slots='invalid*';
 ERROR:  invalid value for parameter "synchronized_standby_slots": "invalid*"
-DETAIL:  replication slot name "invalid*" contains invalid character
-HINT:  Replication slot names may only contain lower case letters, numbers, and the underscore character.
+DETAIL:  syntax error at or near "*"
 -- Can set synchronized_standby_slots to a non-existent slot name
 ALTER SYSTEM SET synchronized_standby_slots='missing';
 -- Reset the GUC
test
[00:52:04.197] 169/402 postgresql:unsafe_tests / unsafe_tests/regress                                  ERROR            ...
Linux - Debian Trixie - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/unsafe_tests/expected/guc_privs.out /tmp/cirrus-ci-build/src/test/modules...
--- /tmp/cirrus-ci-build/src/test/modules/unsafe_tests/expected/guc_privs.out	2026-05-31 00:43:39.906504790 +0000
+++ /tmp/cirrus-ci-build/src/test/modules/unsafe_tests/results/guc_privs.out	2026-05-31 00:51:33.474593210 +0000
@@ -590,8 +590,7 @@
 -- Cannot set synchronized_standby_slots to an invalid slot name
 ALTER SYSTEM SET synchronized_standby_slots='invalid*';
 ERROR:  invalid value for parameter "synchronized_standby_slots": "invalid*"
-DETAIL:  replication slot name "invalid*" contains invalid character
-HINT:  Replication slot names may only contain lower case letters, numbers, and the underscore character.
+DETAIL:  syntax error at or near "*"
 -- Can set synchronized_standby_slots to a non-existent slot name
 ALTER SYSTEM SET synchronized_standby_slots='missing';
 -- Reset the GUC
tap
[00:55:35.441](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/modules/unsafe_tests/expected/guc_privs.out /home/postgres/postgres/build/test...
--- /home/postgres/postgres/src/test/modules/unsafe_tests/expected/guc_privs.out	2026-05-31 00:43:49.460238952 +0000
+++ /home/postgres/postgres/build/testrun/unsafe_tests/regress/results/guc_privs.out	2026-05-31 00:46:50.137671686 +0000
@@ -590,8 +590,7 @@
 -- Cannot set synchronized_standby_slots to an invalid slot name
 ALTER SYSTEM SET synchronized_standby_slots='invalid*';
 ERROR:  invalid value for parameter "synchronized_standby_slots": "invalid*"
-DETAIL:  replication slot name "invalid*" contains invalid character
-HINT:  Replication slot names may only contain lower case letters, numbers, and the underscore character.
+DETAIL:  syntax error at or near "*"
 -- Can set synchronized_standby_slots to a non-existent slot name
 ALTER SYSTEM SET synchronized_standby_slots='missing';
 -- Reset the GUC
tap
[00:46:11.400](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/unsafe_tests/expected/guc_privs.out /tmp/cirrus-ci-build/build/testrun/un...
--- /tmp/cirrus-ci-build/src/test/modules/unsafe_tests/expected/guc_privs.out	2026-05-31 00:43:29.451504000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/unsafe_tests/regress/results/guc_privs.out	2026-05-31 00:48:13.359436000 +0000
@@ -590,8 +590,7 @@
 -- Cannot set synchronized_standby_slots to an invalid slot name
 ALTER SYSTEM SET synchronized_standby_slots='invalid*';
 ERROR:  invalid value for parameter "synchronized_standby_slots": "invalid*"
-DETAIL:  replication slot name "invalid*" contains invalid character
-HINT:  Replication slot names may only contain lower case letters, numbers, and the underscore character.
+DETAIL:  syntax error at or near "*"
 -- Can set synchronized_standby_slots to a non-existent slot name
 ALTER SYSTEM SET synchronized_standby_slots='missing';
 -- Reset the GUC
tap
[00:46:16.924](0.001s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
59/6567 doc: Improve wal_level and effective_wal_level GUC around logical replication
Windows - Server 2022, VS 2019 - Meson & ninja
tap
[00:25:24.704](0.003s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
59/6634 Skip prefetch for block references that follow a FPW or WILL_INIT of the same block
NetBSD - Meson
tap
[21:02:11.266](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
tap
[21:06:42.043](0.001s) not ok 32 - hit injection point check-exclusion-or-unique-constraint-no-conflict
[21:08:30.101](0.000s) not ok 33 - hit injection point exec-insert-before-insert-speculative
59/6584 ECPG: inconsistent behavior with the document in “GET/SET DESCRIPTOR.”
Windows - Server 2022, VS 2019 - Meson & ninja
tap
[18:38:17.853](0.070s) not ok 28 - ecpg rejects duplicate GET DESCRIPTOR header items: exit code not 0
[18:38:17.856](0.001s) not ok 29 - ecpg rejects duplicate GET DESCRIPTOR header items: matches
[18:38:17.895](0.038s) not ok 30 - ecpg rejects duplicate SET DESCRIPTOR header items: exit code not 0
[18:38:17.897](0.001s) not ok 31 - ecpg rejects duplicate SET DESCRIPTOR header items: matches
tap
[18:32:32.483](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
Linux - Debian Trixie - Meson
tap
[18:30:36.752](0.006s) not ok 28 - ecpg rejects duplicate GET DESCRIPTOR header items: exit code not 0
[18:30:36.753](0.000s) not ok 29 - ecpg rejects duplicate GET DESCRIPTOR header items: matches
[18:30:36.762](0.008s) not ok 30 - ecpg rejects duplicate SET DESCRIPTOR header items: exit code not 0
[18:30:36.762](0.000s) not ok 31 - ecpg rejects duplicate SET DESCRIPTOR header items: matches
test
[18:32:33.369] 257/402 postgresql:ecpg / ecpg/001_ecpg_err_warn_msg                                    ERROR            ...
macOS - Sequoia - Meson
tap
[18:35:32.079](0.016s) not ok 28 - ecpg rejects duplicate GET DESCRIPTOR header items: exit code not 0
[18:35:32.079](0.000s) not ok 29 - ecpg rejects duplicate GET DESCRIPTOR header items: matches
[18:35:32.093](0.014s) not ok 30 - ecpg rejects duplicate SET DESCRIPTOR header items: exit code not 0
[18:35:32.094](0.000s) not ok 31 - ecpg rejects duplicate SET DESCRIPTOR header items: matches
tap
[18:32:10.911](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
Linux - Debian Trixie - Autoconf
tap
[18:26:25.709](0.028s) not ok 28 - ecpg rejects duplicate GET DESCRIPTOR header items: exit code not 0
[18:26:25.710](0.000s) not ok 29 - ecpg rejects duplicate GET DESCRIPTOR header items: matches
[18:26:25.733](0.023s) not ok 30 - ecpg rejects duplicate SET DESCRIPTOR header items: exit code not 0
[18:26:25.733](0.000s) not ok 31 - ecpg rejects duplicate SET DESCRIPTOR header items: matches
tap
[18:36:12.812](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
FreeBSD - Meson
tap
[18:31:02.863](0.003s) not ok 28 - ecpg rejects duplicate GET DESCRIPTOR header items: exit code not 0
[18:31:02.864](0.000s) not ok 29 - ecpg rejects duplicate GET DESCRIPTOR header items: matches
[18:31:02.869](0.004s) not ok 30 - ecpg rejects duplicate SET DESCRIPTOR header items: exit code not 0
[18:31:02.870](0.001s) not ok 31 - ecpg rejects duplicate SET DESCRIPTOR header items: matches
tap
[18:27:26.128](0.001s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
NetBSD - Meson
tap
[18:29:26.511](0.004s) not ok 28 - ecpg rejects duplicate GET DESCRIPTOR header items: exit code not 0
[18:29:26.511](0.000s) not ok 29 - ecpg rejects duplicate GET DESCRIPTOR header items: matches
[18:29:26.517](0.005s) not ok 30 - ecpg rejects duplicate SET DESCRIPTOR header items: exit code not 0
[18:29:26.518](0.000s) not ok 31 - ecpg rejects duplicate SET DESCRIPTOR header items: matches
tap
[18:27:42.443](0.001s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
59/6392 ALTER TABLE: notice when actions do not recurse to partitions
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[18:24:13.327] ../src/test/modules/test_ddl_deparse/test_ddl_deparse.c(318): warning C4062: enumerator 'AT_SetSchema' in...
59/6812 Fix qual pushdown past grouping with mismatched equivalence
NetBSD - Meson
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	2026-05-30 16:53:49.855881007 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/subselect.out	2026-05-30 16:56:05.425...
@@ -2036,159 +2036,82 @@
 --
 BEGIN;
 CREATE TYPE t_rec AS (x numeric);
+ERROR:  type "t_rec" already exists
 CREATE TEMP TABLE pdt (id int, a t_rec);
+ERROR:  current transaction is aborted, commands ignored until end of transaction block
 INSERT INTO pdt VALUES
   (1, ROW(1.00)::t_rec),
   (2, ROW(1.0)::t_rec),
   (3, ROW(2)::t_rec);
+ERROR:  current transaction is aborted, commands ignored until end of transaction block
 -- DISTINCT ON: conflict, qual stays in outer query
 EXPLAIN (COSTS OFF)
 SELECT * FROM (SELECT DISTINCT ON (a) id, a FROM pdt ORDER BY a, id) s
 WHERE a *= ROW(1.0)::t_rec;
-              QUERY PLAN               
...
tap
[16:57:26.699](107.988s) not ok 2 - regression tests pass
tap
[16:56:19.139](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
59/6526 amcheck: add index-all-keys-match verification for B-Tree
macOS - Sequoia - Meson
tap
[21:53:52.809](0.243s) Bail out!  rename failed: No such file or directory
tap
[21:52:00.264](0.044s) not ok 46 - pg_amcheck over schema s2 with corrupt tables excluded reports no corruption status (...
[21:52:00.264](0.000s) not ok 47 - pg_amcheck over schema s2 with corrupt tables excluded reports no corruption stdout /...
tap
[21:51:05.821](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
Windows - Server 2022, VS 2019 - Meson & ninja
tap
[22:02:03.474](0.286s) Bail out!  rename failed: No such file or directory
tap
[21:58:37.624](0.075s) not ok 46 - pg_amcheck over schema s2 with corrupt tables excluded reports no corruption status (...
[21:58:37.624](0.000s) not ok 47 - pg_amcheck over schema s2 with corrupt tables excluded reports no corruption stdout /...
tap
[21:55:56.202](0.001s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
Linux - Debian Trixie - Meson
tap
[21:54:44.755](0.182s) Bail out!  rename failed: No such file or directory
tap
[21:53:29.461](0.055s) not ok 46 - pg_amcheck over schema s2 with corrupt tables excluded reports no corruption status (...
[21:53:29.462](0.000s) not ok 47 - pg_amcheck over schema s2 with corrupt tables excluded reports no corruption stdout /...
test
[21:56:37.262] 182/404 postgresql:pg_amcheck / pg_amcheck/003_check                                    ERROR            ...
[21:56:37.262] 270/404 postgresql:amcheck / amcheck/008_verify_nbtree_lost_segments                    ERROR            ...
FreeBSD - Meson
core
[21:58:55.427] #0  0x000056ab1e774348 in ?? () from /libexec/ld-elf.so.1
[21:58:55.427] #1  0x0000000000000000 in ?? ()
tap
[21:54:20.566](0.166s) Bail out!  rename failed: No such file or directory
tap
[21:52:52.354](0.050s) not ok 46 - pg_amcheck over schema s2 with corrupt tables excluded reports no corruption status (...
[21:52:52.357](0.001s) not ok 47 - pg_amcheck over schema s2 with corrupt tables excluded reports no corruption stdout /...
tap
[21:50:19.800](0.001s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
NetBSD - Meson
tap
[21:51:48.636](0.140s) Bail out!  rename failed: No such file or directory
tap
[21:50:51.100](0.048s) not ok 46 - pg_amcheck over schema s2 with corrupt tables excluded reports no corruption status (...
[21:50:51.101](0.000s) not ok 47 - pg_amcheck over schema s2 with corrupt tables excluded reports no corruption stdout /...
tap
[21:50:00.287](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
Linux - Debian Trixie - Autoconf
tap
[21:50:07.256](0.153s) not ok 46 - pg_amcheck over schema s2 with corrupt tables excluded reports no corruption status (...
[21:50:07.257](0.000s) not ok 47 - pg_amcheck over schema s2 with corrupt tables excluded reports no corruption stdout /...
tap
[21:57:54.167](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
60/6148 CI: Add task that runs pgindent
FreeBSD - Meson
tap
[12:34:18.558](0.024s) not ok 16 - startup deadlock: stats show conflict on standby
tap
[12:35:04.342](0.001s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
59/6610 ORDER BY ALL
Windows - Server 2022, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/pl/plpgsql/src/expected/plpgsql_misc.out C:/cirrus/build/testrun/plpgsql/regr...
--- C:/cirrus/src/pl/plpgsql/src/expected/plpgsql_misc.out	2026-05-29 04:15:50.119810500 +0000
+++ C:/cirrus/build/testrun/plpgsql/regress/results/plpgsql_misc.out	2026-05-29 04:23:56.552652700 +0000
@@ -194,7 +194,7 @@
 end;
 $$ language plpgsql;
 select * from test_order_by_all_return();
- a |  b  |  c
+ a |  b  |  c  
 ---+-----+-----
  1 | bar | 2.5
  1 | qux | 1.5
@@ -210,7 +210,7 @@
 end;
 $$ language plpgsql;
 select * from test_order_by_all_desc_return();
- a |  b  |  c
+ a |  b  |  c  
 ---+-----+-----
  3 | foo | 1.5
...
tap
[04:23:52.223](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
macOS - Sequoia - Meson
core
[04:29:57.278]   * frame #0: 0x00000001026207c0 dyld`_dyld_start
core
[04:30:37.170]   * frame #0: 0x00000001871caf24 dyld`invocation function for block in dyld4::Loader::findAndRunAllInitia...
[04:30:37.170]     frame #1: 0x000000018720789c dyld`invocation function for block in dyld3::MachOAnalyzer::forEachIniti...
[04:30:37.170]     frame #2: 0x00000001872275cc dyld`invocation function for block in mach_o::Header::forEachSection(voi...
[04:30:37.170]     frame #3: 0x0000000187224358 dyld`mach_o::Header::forEachLoadCommand(void (load_command const*, bool&...
[04:30:37.170]     frame #4: 0x0000000187225a98 dyld`mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo co...
[04:30:37.170]     frame #5: 0x000000018720736c dyld`dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachO...
[04:30:37.170]     frame #6: 0x00000001871cacb4 dyld`dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) cons...
[04:30:37.170]     frame #7: 0x00000001871d6530 dyld`dyld4::PrebuiltLoader::runInitializers(dyld4::RuntimeState&) const ...
[04:30:37.170]     frame #8: 0x00000001871ec8f0 dyld`dyld4::APIs::runAllInitializersForMain() + 88
[04:30:37.170]     frame #9: 0x00000001871afe00 dyld`dyld4::prepare(dyld4::APIs&, mach_o::Header const*) + 3092
regress
diff -U3 /Users/admin/pgsql/src/pl/plpgsql/src/expected/plpgsql_misc.out /Users/admin/pgsql/build/testrun/plpgsql/regres...
--- /Users/admin/pgsql/src/pl/plpgsql/src/expected/plpgsql_misc.out	2026-05-29 04:15:16
+++ /Users/admin/pgsql/build/testrun/plpgsql/regress/results/plpgsql_misc.out	2026-05-29 04:20:50
@@ -194,7 +194,7 @@
 end;
 $$ language plpgsql;
 select * from test_order_by_all_return();
- a |  b  |  c
+ a |  b  |  c  
 ---+-----+-----
  1 | bar | 2.5
  1 | qux | 1.5
@@ -210,7 +210,7 @@
 end;
 $$ language plpgsql;
 select * from test_order_by_all_desc_return();
- a |  b  |  c
+ a |  b  |  c  
 ---+-----+-----
  3 | foo | 1.5
...
tap
[04:20:33.550](0.011s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
Linux - Debian Trixie - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plpgsql/src/expected/plpgsql_misc.out /tmp/cirrus-ci-build/build/testrun/plpgsql/re...
--- /tmp/cirrus-ci-build/src/pl/plpgsql/src/expected/plpgsql_misc.out	2026-05-29 04:16:12.944027376 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plpgsql/regress/results/plpgsql_misc.out	2026-05-29 04:22:47.935802167 +0000
@@ -194,7 +194,7 @@
 end;
 $$ language plpgsql;
 select * from test_order_by_all_return();
- a |  b  |  c
+ a |  b  |  c  
 ---+-----+-----
  1 | bar | 2.5
  1 | qux | 1.5
@@ -210,7 +210,7 @@
 end;
 $$ language plpgsql;
 select * from test_order_by_all_desc_return();
- a |  b  |  c
+ a |  b  |  c  
 ---+-----+-----
  3 | foo | 1.5
...
test
[04:27:10.455]  63/402 postgresql:plpgsql / plpgsql/regress                                            ERROR            ...
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/pl/plpgsql/src/expected/plpgsql_misc.out /home/postgres/postgres/build/testrun/plpg...
--- /home/postgres/postgres/src/pl/plpgsql/src/expected/plpgsql_misc.out	2026-05-29 04:16:14.222286765 +0000
+++ /home/postgres/postgres/build/testrun/plpgsql/regress/results/plpgsql_misc.out	2026-05-29 04:20:11.431788728 +0000
@@ -194,7 +194,7 @@
 end;
 $$ language plpgsql;
 select * from test_order_by_all_return();
- a |  b  |  c
+ a |  b  |  c  
 ---+-----+-----
  1 | bar | 2.5
  1 | qux | 1.5
@@ -210,7 +210,7 @@
 end;
 $$ language plpgsql;
 select * from test_order_by_all_desc_return();
- a |  b  |  c
+ a |  b  |  c  
 ---+-----+-----
  3 | foo | 1.5
...
tap
[04:20:10.041](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
tap
[04:22:43.183](0.111s) not ok 3 - ensure checksums are set to off on injection_node
Linux - Debian Trixie - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plpgsql/src/expected/plpgsql_misc.out /tmp/cirrus-ci-build/src/pl/plpgsql/src/resul...
--- /tmp/cirrus-ci-build/src/pl/plpgsql/src/expected/plpgsql_misc.out	2026-05-29 04:15:34.546408934 +0000
+++ /tmp/cirrus-ci-build/src/pl/plpgsql/src/results/plpgsql_misc.out	2026-05-29 04:19:37.441094521 +0000
@@ -194,7 +194,7 @@
 end;
 $$ language plpgsql;
 select * from test_order_by_all_return();
- a |  b  |  c
+ a |  b  |  c  
 ---+-----+-----
  1 | bar | 2.5
  1 | qux | 1.5
@@ -210,7 +210,7 @@
 end;
 $$ language plpgsql;
 select * from test_order_by_all_desc_return();
- a |  b  |  c
+ a |  b  |  c  
 ---+-----+-----
  3 | foo | 1.5
...
tap
[04:30:22.546](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/pl/plpgsql/src/expected/plpgsql_misc.out /tmp/cirrus-ci-build/build/testrun/plpgsql/re...
--- /tmp/cirrus-ci-build/src/pl/plpgsql/src/expected/plpgsql_misc.out	2026-05-29 04:15:53.914402000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/plpgsql/regress/results/plpgsql_misc.out	2026-05-29 04:20:10.074342000 +0000
@@ -194,7 +194,7 @@
 end;
 $$ language plpgsql;
 select * from test_order_by_all_return();
- a |  b  |  c
+ a |  b  |  c  
 ---+-----+-----
  1 | bar | 2.5
  1 | qux | 1.5
@@ -210,7 +210,7 @@
 end;
 $$ language plpgsql;
 select * from test_order_by_all_desc_return();
- a |  b  |  c
+ a |  b  |  c  
 ---+-----+-----
  3 | foo | 1.5
...
tap
[04:20:00.803](0.002s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
59/5893 Adding pg_dump flag for parallel export to pipes
Windows - Server 2022, VS 2019 - Meson & ninja
tap
[20:29:04.543](0.567s) not ok 1909 - defaults_complex_pipe: pg_dump runs
[20:29:04.699](0.151s) not ok 1910 - defaults_complex_pipe: pg_restore runs
tap
[20:28:47.516](0.531s) not ok 5 - parallel dump with pipe
[20:28:47.835](0.317s) not ok 6 - parallel restore with pipe
tap
[20:24:45.910](0.002s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
59/6796 Reject degenerate SPLIT PARTITION with DEFAULT partition
NetBSD - Meson
tap
[18:16:37.277](0.001s) not ok 2 - run of pg_upgrade where the new cluster has insufficient max_active_replication_origin...
tap
[18:18:15.440](0.001s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
59/6805 BUG Segfault triggered by reentrancy in ri_triggers.c
Linux - Debian Trixie - Meson
assertion
TRAP: failed Assert("plan->magic == _SPI_PLAN_MAGIC"), File: "../src/backend/executor/spi.c", Line: 1953, PID: 34430
core
[15:00:42.874] #0  0x00007f61ad6a095c in ?? () from /lib/x86_64-linux-gnu/libc.so.6
[15:00:42.874] #1  0x00007f61ad64bcc2 in raise () from /lib/x86_64-linux-gnu/libc.so.6
[15:00:42.874] #2  0x00007f61ad6344ac in abort () from /lib/x86_64-linux-gnu/libc.so.6
[15:00:42.874] #3  0x0000555aba4b94c9 in ExceptionalCondition (conditionName=conditionName@entry=0x555aba754ee0 "plan->m...
[15:00:42.874] #4  0x0000555ab9e9861e in SPI_plan_is_valid (plan=plan@entry=0x555ad4274360) at ../src/backend/executor/s...
[15:00:42.874] #5  0x0000555aba3c818a in ri_FetchPreparedPlan (key=key@entry=0x7ffcad78ace8) at ../src/backend/utils/adt...
[15:00:42.874] #6  0x0000555aba3cf3b6 in ri_set (trigdata=0x7ffcad78aef0, is_set_null=is_set_null@entry=false, tgkind=tg...
[15:00:42.874] #7  0x0000555aba3d0a5a in RI_FKey_setdefault_del (fcinfo=0x7ffcad78ae60) at ../src/backend/utils/adt/ri_t...
[15:00:42.874] #8  0x0000555ab9d7510c in ExecCallTriggerFunc (trigdata=trigdata@entry=0x7ffcad78aef0, tgindx=tgindx@entr...
[15:00:42.874] #9  0x0000555ab9d75f1f in AfterTriggerExecute (estate=estate@entry=0x555ad4254040, event=event@entry=0x55...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/test_plan_adv...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2026-05-27 14:46:57.030826226 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/foreign_key.out	2026-05-27 14:51...
@@ -262,3453 +262,7 @@
 
 -- Delete another row from PK TABLE
 DELETE FROM PKTABLE WHERE ptest1=5 and ptest2=10;
--- Check FKTABLE (should be no change)
-SELECT * FROM FKTABLE;
- ftest1 | ftest2 | ftest3 
---------+--------+--------
-      1 |      3 |      5
-      2 |      4 |      8
-      3 |      6 |     12
-        |        |      0
-     -1 |     -2 |      4
-(5 rows)
-
--- Update a row from PK TABLE
-UPDATE PKTABLE SET ptest1=1 WHERE ptest1=2;
...
tap
[14:51:52.509](68.226s) not ok 1 - regression tests pass
test
[14:57:40.645]  17/402 postgresql:test_plan_advice / test_plan_advice/001_replan_regress               ERROR            ...
Windows - Server 2022, VS 2019 - Meson & ninja
assertion
TRAP: failed Assert("plan->magic == _SPI_PLAN_MAGIC"), File: "../src/backend/executor/spi.c", Line: 1953, PID: 8896
assertion
TRAP: failed Assert("plan->magic == _SPI_PLAN_MAGIC"), File: "../src/backend/executor/spi.c", Line: 1953, PID: 8312
core
00000065`21dff748 00007ffb`e122b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
00000065`21dff750 00007ffb`df1c4cb0     ntdll!TppWorkerThread+0x2df
00000065`21dffa40 00007ffb`e129edeb     KERNEL32!BaseThreadInitThunk+0x10
00000065`21dffa70 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
00000065`219fe700 00007ff7`47f25598     ucrtbased!abort(void)+0x5a [minkernel\crts\ucrt\src\appcrt\startup\abort.cpp @ 7...
00000065`219fe740 00007ff7`47a4933f     postgres!ExceptionalCondition(
00000065`219fe780 00007ff7`47e67820     postgres!SPI_plan_is_valid(
00000065`219fe7e0 00007ff7`47e6b559     postgres!ri_FetchPreparedPlan(
00000065`219fe820 00007ff7`47e64fde     postgres!RI_FKey_check(
00000065`219feb50 00007ff7`4798399e     postgres!RI_FKey_check_ins(
00000065`219feb80 00007ff7`4798557d     postgres!ExecCallTriggerFunc(
00000065`219fed30 00007ff7`479873b7     postgres!AfterTriggerExecute(
00000065`219fee40 00007ff7`47980c2e     postgres!afterTriggerInvokeEvents(
00000065`219fef50 00007ff7`479cda0b     postgres!AfterTriggerEndQuery(
core
00000065`229ffd88 00007ffb`de85d4fe     ntdll!NtWaitForSingleObject+0x14
00000065`229ffd90 00007ff7`47bc80ac     KERNELBASE!WaitForSingleObjectEx+0x8e
00000065`229ffe30 00007ffb`df1c4cb0     postgres!pg_timer_thread(
00000065`229ffe70 00007ffb`e129edeb     KERNEL32!BaseThreadInitThunk+0x10
00000065`229ffea0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
00000065`225ffbb8 00007ffb`e122b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
00000065`225ffbc0 00007ffb`df1c4cb0     ntdll!TppWorkerThread+0x2df
00000065`225ffeb0 00007ffb`e129edeb     KERNEL32!BaseThreadInitThunk+0x10
00000065`225ffee0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
00000065`221ffca8 00007ffb`de8a466a     ntdll!NtFsControlFile+0x14
00000065`221ffcb0 00007ff7`47bc666b     KERNELBASE!ConnectNamedPipe+0x6a
00000065`221ffd20 00007ffb`df1c4cb0     postgres!pg_signal_thread(
00000065`221ffe20 00007ffb`e129edeb     KERNEL32!BaseThreadInitThunk+0x10
00000065`221ffe50 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000001e`5b9ffd58 00007ffb`de8a466a     ntdll!NtFsControlFile+0x14
0000001e`5b9ffd60 00007ff7`47bc666b     KERNELBASE!ConnectNamedPipe+0x6a
0000001e`5b9ffdd0 00007ffb`df1c4cb0     postgres!pg_signal_thread(
0000001e`5b9ffed0 00007ffb`e129edeb     KERNEL32!BaseThreadInitThunk+0x10
0000001e`5b9fff00 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000001e`5c1ff738 00007ffb`e122b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000001e`5c1ff740 00007ffb`df1c4cb0     ntdll!TppWorkerThread+0x2df
0000001e`5c1ffa30 00007ffb`e129edeb     KERNEL32!BaseThreadInitThunk+0x10
0000001e`5c1ffa60 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000001e`5b1fe5b0 00007ff7`47f25598     ucrtbased!abort(void)+0x5a [minkernel\crts\ucrt\src\appcrt\startup\abort.cpp @ 7...
0000001e`5b1fe5f0 00007ff7`47a4933f     postgres!ExceptionalCondition(
0000001e`5b1fe630 00007ff7`47e67820     postgres!SPI_plan_is_valid(
0000001e`5b1fe690 00007ff7`47e660af     postgres!ri_FetchPreparedPlan(
0000001e`5b1fe6d0 00007ff7`47e65aa0     postgres!ri_restrict(
0000001e`5b1febe0 00007ff7`4798399e     postgres!RI_FKey_noaction_upd(
0000001e`5b1fec10 00007ff7`4798557d     postgres!ExecCallTriggerFunc(
0000001e`5b1fedc0 00007ff7`479873b7     postgres!AfterTriggerExecute(
0000001e`5b1feed0 00007ff7`47980c2e     postgres!afterTriggerInvokeEvents(
0000001e`5b1fefe0 00007ff7`479cda0b     postgres!AfterTriggerEndQuery(
core
0000001e`5b5ffa58 00007ffb`e122b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000001e`5b5ffa60 00007ffb`df1c4cb0     ntdll!TppWorkerThread+0x2df
0000001e`5b5ffd50 00007ffb`e129edeb     KERNEL32!BaseThreadInitThunk+0x10
0000001e`5b5ffd80 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000001e`5bdff738 00007ffb`de85d4fe     ntdll!NtWaitForSingleObject+0x14
0000001e`5bdff740 00007ff7`47bc80ac     KERNELBASE!WaitForSingleObjectEx+0x8e
0000001e`5bdff7e0 00007ffb`df1c4cb0     postgres!pg_timer_thread(
0000001e`5bdff820 00007ffb`e129edeb     KERNEL32!BaseThreadInitThunk+0x10
0000001e`5bdff850 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/foreign_key.out C:/cirrus/build/testrun/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/foreign_key.out	2026-05-27 14:47:38.829100200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/foreign_key.out	2026-05-27 14:52:55.150134200 +0000
@@ -1612,2103 +1612,7 @@
 update pp set f1=f1+1;
 insert into cc values(13);
 update pp set f1=f1+1;
-update pp set f1=f1+1; -- fail
-ERROR:  update or delete on table "pp" violates foreign key constraint "cc_f1_fkey" on table "cc"
-DETAIL:  Key (f1)=(13) is still referenced from table "cc".
-delete from pp where f1 = 13; -- fail
-ERROR:  update or delete on table "pp" violates foreign key constraint "cc_f1_fkey" on table "cc"
-DETAIL:  Key (f1)=(13) is still referenced from table "cc".
-drop table pp, cc;
-create temp table pp (f1 int primary key);
-create temp table cc (f1 int references pp on update restrict on delete restrict);
-insert into pp values(12);
-insert into pp values(11);
-update pp set f1=f1+1;
-insert into cc values(13);
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/graph_table.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/graph_table.out	2026-05-27 14:47:38.839785400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/graph_table.out	2026-05-27 14:52:53.775135400 +0000
@@ -890,158 +890,7 @@
 CREATE TABLE ptne1 PARTITION OF ptne FOR VALUES IN (1, 2);
 CREATE TABLE ptne2 PARTITION OF ptne FOR VALUES IN (3);
 INSERT INTO ptne VALUES (1, 1, 2, 100), (2, 2, 3, 200), (3, 3, 1, 300);
-CREATE PROPERTY GRAPH g4
-    VERTEX TABLES (ptnv)
-    EDGE TABLES (
-        ptne
-            SOURCE KEY (src) REFERENCES ptnv(id)
-            DESTINATION KEY (dest) REFERENCES ptnv(id)
-    );
-SELECT * FROM GRAPH_TABLE (g4 MATCH (s IS ptnv)-[e IS ptne]->(d IS ptnv) COLUMNS (s.val, e.val, d.val)) ORDER BY 1, 2, ...
- val | val | val 
------+-----+-----
-  10 | 100 |  20
-  20 | 200 |  30
-  30 | 300 |  10
...
tap
[14:53:45.596](198.067s) not ok 5 - regression tests in old instance
[14:53:45.598](0.000s) # not ok 219   + partition_merge                           632 ms
# not ok 220   + partition_split                           600 ms
# not ok 221   + partition_join                            586 ms
# not ok 222   + partition_prune                           660 ms
# not ok 223   + reloptions                                657 ms
# not ok 224   + hash_part                                 575 ms
# not ok 225   + indexing                                  650 ms
# not ok 226   + partition_aggregate                       647 ms
# not ok 227   + partition_info                            582 ms
# not ok 228   + tuplesort                                 640 ms
# not ok 229   + explain                                   637 ms
# not ok 230   + memoize                                   632 ms
# not ok 231   + stats                                     627 ms
# not ok 232   + predicate                                 622 ms
# not ok 233   + numa                                      638 ms
# not ok 234   + eager_aggregate                           629 ms
# not ok 235   + graph_table_rls                           667 ms
# not ok 236   + planner_est                               629 ms
# not ok 237   + compression                               183 ms
# not ok 238   + compression_lz4                           175 ms
# not ok 239   + compression_pglz                          237 ms
# not ok 240   + cluster                                   177 ms
# not ok 241   + oidjoins                                   72 ms
# not ok 242   + event_trigger                              72 ms
# not ok 243   - event_trigger_login                        79 ms
# not ok 244   - fast_default                               73 ms
# not ok 245   - tablespace                                134 ms
[14:54:28.501](15.501s) not ok 16 - run of pg_upgrade for new instance
[14:54:28.505](0.001s) not ok 17 - pg_upgrade_output.d/ removed after pg_upgrade success
[14:54:30.724](0.108s) not ok 20 - old and new dumps match after pg_upgrade
tap
[14:56:53.978](0.001s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
59/5007 relfilenode statistics
CompilerWarnings
compiler
[04:58:06.011] autovacuum.c:2044:32: error: variable ‘locator’ set but not used [-Werror=unused-but-set-variable]
compiler
[04:58:06.011] autovacuum.c:2153:32: error: variable ‘locator’ set but not used [-Werror=unused-but-set-variable]
compiler
[04:57:20.695] autovacuum.c:2153:32: error: variable ‘locator’ set but not used [-Werror=unused-but-set-variable]
compiler
[04:57:20.695] autovacuum.c:2044:32: error: variable ‘locator’ set but not used [-Werror=unused-but-set-variable]
compiler
[05:04:13.933] autovacuum.c:2153:32: error: variable ‘locator’ set but not used [-Werror=unused-but-set-variable]
compiler
[05:04:13.933] autovacuum.c:2044:32: error: variable ‘locator’ set but not used [-Werror=unused-but-set-variable]
59/6606 log_checkpoints: count WAL segment creations from all processes
macOS - Sequoia - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgra...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2026-05-25 19:25:24
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2026-05-25 19:32:01
@@ -1889,6 +1889,9 @@
     pg_stat_get_checkpointer_sync_time() AS sync_time,
     pg_stat_get_checkpointer_buffers_written() AS buffers_written,
     pg_stat_get_checkpointer_slru_written() AS slru_written,
+    pg_stat_get_checkpointer_segs_added() AS segs_added,
+    pg_stat_get_checkpointer_segs_removed() AS segs_removed,
+    pg_stat_get_checkpointer_segs_recycled() AS segs_recycled,
     pg_stat_get_checkpointer_stat_reset_time() AS stats_reset;
 pg_stat_database| SELECT oid AS datid,
     datname,
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/recovery/027_stream_reg...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2026-05-25 19:25:24
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/rules.out	2026-05-25 19:33:47
@@ -1889,6 +1889,9 @@
     pg_stat_get_checkpointer_sync_time() AS sync_time,
     pg_stat_get_checkpointer_buffers_written() AS buffers_written,
     pg_stat_get_checkpointer_slru_written() AS slru_written,
+    pg_stat_get_checkpointer_segs_added() AS segs_added,
+    pg_stat_get_checkpointer_segs_removed() AS segs_removed,
+    pg_stat_get_checkpointer_segs_recycled() AS segs_recycled,
     pg_stat_get_checkpointer_stat_reset_time() AS stats_reset;
 pg_stat_database| SELECT oid AS datid,
     datname,
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/regress/regress/results...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2026-05-25 19:25:24
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/rules.out	2026-05-25 19:31:58
@@ -1889,6 +1889,9 @@
     pg_stat_get_checkpointer_sync_time() AS sync_time,
     pg_stat_get_checkpointer_buffers_written() AS buffers_written,
     pg_stat_get_checkpointer_slru_written() AS slru_written,
+    pg_stat_get_checkpointer_segs_added() AS segs_added,
+    pg_stat_get_checkpointer_segs_removed() AS segs_removed,
+    pg_stat_get_checkpointer_segs_recycled() AS segs_recycled,
     pg_stat_get_checkpointer_stat_reset_time() AS stats_reset;
 pg_stat_database| SELECT oid AS datid,
     datname,
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/test_plan_advice/001_re...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2026-05-25 19:25:24
+++ /Users/admin/pgsql/build/testrun/test_plan_advice/001_replan_regress/data/results/rules.out	2026-05-25 19:32:01
@@ -1889,6 +1889,9 @@
     pg_stat_get_checkpointer_sync_time() AS sync_time,
     pg_stat_get_checkpointer_buffers_written() AS buffers_written,
     pg_stat_get_checkpointer_slru_written() AS slru_written,
+    pg_stat_get_checkpointer_segs_added() AS segs_added,
+    pg_stat_get_checkpointer_segs_removed() AS segs_removed,
+    pg_stat_get_checkpointer_segs_recycled() AS segs_recycled,
     pg_stat_get_checkpointer_stat_reset_time() AS stats_reset;
 pg_stat_database| SELECT oid AS datid,
     datname,
tap
[19:32:47.572](124.045s) not ok 5 - regression tests in old instance
tap
[19:34:20.054](66.236s) not ok 2 - regression tests pass
tap
[19:33:57.067](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
tap
[19:32:51.788](136.397s) not ok 1 - regression tests pass
Windows - Server 2022, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/rules.out	2026-05-25 19:26:22.567120700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2026-05-25 19:30:19.587412100 +0000
@@ -1889,6 +1889,9 @@
     pg_stat_get_checkpointer_sync_time() AS sync_time,
     pg_stat_get_checkpointer_buffers_written() AS buffers_written,
     pg_stat_get_checkpointer_slru_written() AS slru_written,
+    pg_stat_get_checkpointer_segs_added() AS segs_added,
+    pg_stat_get_checkpointer_segs_removed() AS segs_removed,
+    pg_stat_get_checkpointer_segs_recycled() AS segs_recycled,
     pg_stat_get_checkpointer_stat_reset_time() AS stats_reset;
 pg_stat_database| SELECT oid AS datid,
     datname,
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/rules.out	2026-05-25 19:26:22.567120700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/rules.out	2026-05-25 19:33:48.821293900 +0000
@@ -1889,6 +1889,9 @@
     pg_stat_get_checkpointer_sync_time() AS sync_time,
     pg_stat_get_checkpointer_buffers_written() AS buffers_written,
     pg_stat_get_checkpointer_slru_written() AS slru_written,
+    pg_stat_get_checkpointer_segs_added() AS segs_added,
+    pg_stat_get_checkpointer_segs_removed() AS segs_removed,
+    pg_stat_get_checkpointer_segs_recycled() AS segs_recycled,
     pg_stat_get_checkpointer_stat_reset_time() AS stats_reset;
 pg_stat_database| SELECT oid AS datid,
     datname,
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/rules.out	2026-05-25 19:26:22.567120700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/rules.out	2026-05-25 19:30:08.469247300 +0000
@@ -1889,6 +1889,9 @@
     pg_stat_get_checkpointer_sync_time() AS sync_time,
     pg_stat_get_checkpointer_buffers_written() AS buffers_written,
     pg_stat_get_checkpointer_slru_written() AS slru_written,
+    pg_stat_get_checkpointer_segs_added() AS segs_added,
+    pg_stat_get_checkpointer_segs_removed() AS segs_removed,
+    pg_stat_get_checkpointer_segs_recycled() AS segs_recycled,
     pg_stat_get_checkpointer_stat_reset_time() AS stats_reset;
 pg_stat_database| SELECT oid AS datid,
     datname,
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/test_plan_advice/001_...
--- C:/cirrus/src/test/regress/expected/rules.out	2026-05-25 19:26:22.567120700 +0000
+++ C:/cirrus/build/testrun/test_plan_advice/001_replan_regress/data/results/rules.out	2026-05-25 19:30:13.404303200 +00...
@@ -1889,6 +1889,9 @@
     pg_stat_get_checkpointer_sync_time() AS sync_time,
     pg_stat_get_checkpointer_buffers_written() AS buffers_written,
     pg_stat_get_checkpointer_slru_written() AS slru_written,
+    pg_stat_get_checkpointer_segs_added() AS segs_added,
+    pg_stat_get_checkpointer_segs_removed() AS segs_removed,
+    pg_stat_get_checkpointer_segs_recycled() AS segs_recycled,
     pg_stat_get_checkpointer_stat_reset_time() AS stats_reset;
 pg_stat_database| SELECT oid AS datid,
     datname,
tap
[19:31:34.391](168.253s) not ok 5 - regression tests in old instance
tap
[19:34:54.494](150.895s) not ok 2 - regression tests pass
tap
[19:34:14.995](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
tap
[19:31:30.995](171.737s) not ok 1 - regression tests pass
Linux - Debian Trixie - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2026-05-25 19:25:12.260263912 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2026-05-25 19:30:16.857921530 +0...
@@ -1889,6 +1889,9 @@
     pg_stat_get_checkpointer_sync_time() AS sync_time,
     pg_stat_get_checkpointer_buffers_written() AS buffers_written,
     pg_stat_get_checkpointer_slru_written() AS slru_written,
+    pg_stat_get_checkpointer_segs_added() AS segs_added,
+    pg_stat_get_checkpointer_segs_removed() AS segs_removed,
+    pg_stat_get_checkpointer_segs_recycled() AS segs_recycled,
     pg_stat_get_checkpointer_stat_reset_time() AS stats_reset;
 pg_stat_database| SELECT oid AS datid,
     datname,
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2026-05-25 19:25:12.260263912 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2026-05-25 19:31:49.478009585 ...
@@ -1889,6 +1889,9 @@
     pg_stat_get_checkpointer_sync_time() AS sync_time,
     pg_stat_get_checkpointer_buffers_written() AS buffers_written,
     pg_stat_get_checkpointer_slru_written() AS slru_written,
+    pg_stat_get_checkpointer_segs_added() AS segs_added,
+    pg_stat_get_checkpointer_segs_removed() AS segs_removed,
+    pg_stat_get_checkpointer_segs_recycled() AS segs_recycled,
     pg_stat_get_checkpointer_stat_reset_time() AS stats_reset;
 pg_stat_database| SELECT oid AS datid,
     datname,
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2026-05-25 19:25:12.260263912 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2026-05-25 19:30:17.593922505 +0000
@@ -1889,6 +1889,9 @@
     pg_stat_get_checkpointer_sync_time() AS sync_time,
     pg_stat_get_checkpointer_buffers_written() AS buffers_written,
     pg_stat_get_checkpointer_slru_written() AS slru_written,
+    pg_stat_get_checkpointer_segs_added() AS segs_added,
+    pg_stat_get_checkpointer_segs_removed() AS segs_removed,
+    pg_stat_get_checkpointer_segs_recycled() AS segs_recycled,
     pg_stat_get_checkpointer_stat_reset_time() AS stats_reset;
 pg_stat_database| SELECT oid AS datid,
     datname,
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/test_plan_advice/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2026-05-25 19:25:12.260263912 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/rules.out	2026-05-25 19:30:19.55...
@@ -1889,6 +1889,9 @@
     pg_stat_get_checkpointer_sync_time() AS sync_time,
     pg_stat_get_checkpointer_buffers_written() AS buffers_written,
     pg_stat_get_checkpointer_slru_written() AS slru_written,
+    pg_stat_get_checkpointer_segs_added() AS segs_added,
+    pg_stat_get_checkpointer_segs_removed() AS segs_removed,
+    pg_stat_get_checkpointer_segs_recycled() AS segs_recycled,
     pg_stat_get_checkpointer_stat_reset_time() AS stats_reset;
 pg_stat_database| SELECT oid AS datid,
     datname,
tap
[19:30:56.281](85.603s) not ok 5 - regression tests in old instance
tap
[19:32:30.430](82.540s) not ok 2 - regression tests pass
tap
[19:30:58.288](90.597s) not ok 1 - regression tests pass
test
[19:36:10.283]  13/401 postgresql:regress / regress/regress                                            ERROR            ...
[19:36:10.283]  28/401 postgresql:test_plan_advice / test_plan_advice/001_replan_regress               ERROR            ...
[19:36:10.283]  26/401 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           1...
[19:36:10.283] 112/401 postgresql:recovery / recovery/027_stream_regress                               ERROR           1...
FreeBSD - Meson
core
[19:37:38.144] #0  0x000000082b8cc5da in _sigprocmask () from /lib/libc.so.7
[19:37:38.144] #1  0x000000082b909a3c in _system () from /lib/libc.so.7
[19:37:38.144] #2  0x000000082acb0953 in ?? () from /lib/libthr.so.3
[19:37:38.144] #3  0x00000000006b3929 in RestoreArchivedFile (path=path@entry=0x8211851b0 "pg_wal/00000003.history", xlo...
[19:37:38.144] #4  0x00000000006bf530 in XLogFileRead (segno=segno@entry=6, tli=tli@entry=2, source=source@entry=XLOG_FR...
[19:37:38.144] #5  0x00000000006bb2cb in XLogFileReadAnyTLI (segno=6, source=XLOG_FROM_ANY) at ../src/backend/access/tra...
[19:37:38.144] #6  WaitForWALToBecomeAvailable (RecPtr=105378904, randAccess=false, fetching_ckpt=false, tliRecPtr=10537...
[19:37:38.144] #7  XLogPageRead (xlogreader=0x30f0d9626c78, targetPagePtr=105373696, reqLen=5208, targetRecPtr=105378880...
[19:37:38.144] #8  0x00000000006c2bac in ReadPageInternal (state=0x30f0d9626c78, pageptr=pageptr@entry=105373696, reqLen...
[19:37:38.144] #9  0x00000000006c1955 in XLogDecodeNextRecord (state=0x30f0d9626c78, nonblocking=false) at ../src/backen...
core
[19:37:38.243] #0  0x0000220c6b6f2f30 in ?? ()
[19:37:38.243] #1  0x0000000000000003 in ?? ()
[19:37:38.243] #2  0x00001001c8cac110 in ?? ()
[19:37:38.243] #3  0x00001001c8cac113 in ?? ()
[19:37:38.243] #4  0x00001001c8cac116 in ?? ()
[19:37:38.243] #5  0x0000000000000000 in ?? ()
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2026-05-25 19:25:10.250268000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2026-05-25 19:29:10.030700000 +0...
@@ -1889,6 +1889,9 @@
     pg_stat_get_checkpointer_sync_time() AS sync_time,
     pg_stat_get_checkpointer_buffers_written() AS buffers_written,
     pg_stat_get_checkpointer_slru_written() AS slru_written,
+    pg_stat_get_checkpointer_segs_added() AS segs_added,
+    pg_stat_get_checkpointer_segs_removed() AS segs_removed,
+    pg_stat_get_checkpointer_segs_recycled() AS segs_recycled,
     pg_stat_get_checkpointer_stat_reset_time() AS stats_reset;
 pg_stat_database| SELECT oid AS datid,
     datname,
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2026-05-25 19:25:10.250268000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2026-05-25 19:30:43.078920000 ...
@@ -1889,6 +1889,9 @@
     pg_stat_get_checkpointer_sync_time() AS sync_time,
     pg_stat_get_checkpointer_buffers_written() AS buffers_written,
     pg_stat_get_checkpointer_slru_written() AS slru_written,
+    pg_stat_get_checkpointer_segs_added() AS segs_added,
+    pg_stat_get_checkpointer_segs_removed() AS segs_removed,
+    pg_stat_get_checkpointer_segs_recycled() AS segs_recycled,
     pg_stat_get_checkpointer_stat_reset_time() AS stats_reset;
 pg_stat_database| SELECT oid AS datid,
     datname,
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2026-05-25 19:25:10.250268000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2026-05-25 19:29:09.928914000 +0000
@@ -1889,6 +1889,9 @@
     pg_stat_get_checkpointer_sync_time() AS sync_time,
     pg_stat_get_checkpointer_buffers_written() AS buffers_written,
     pg_stat_get_checkpointer_slru_written() AS slru_written,
+    pg_stat_get_checkpointer_segs_added() AS segs_added,
+    pg_stat_get_checkpointer_segs_removed() AS segs_removed,
+    pg_stat_get_checkpointer_segs_recycled() AS segs_recycled,
     pg_stat_get_checkpointer_stat_reset_time() AS stats_reset;
 pg_stat_database| SELECT oid AS datid,
     datname,
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/test_plan_advice/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2026-05-25 19:25:10.250268000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/rules.out	2026-05-25 19:29:09.87...
@@ -1889,6 +1889,9 @@
     pg_stat_get_checkpointer_sync_time() AS sync_time,
     pg_stat_get_checkpointer_buffers_written() AS buffers_written,
     pg_stat_get_checkpointer_slru_written() AS slru_written,
+    pg_stat_get_checkpointer_segs_added() AS segs_added,
+    pg_stat_get_checkpointer_segs_removed() AS segs_removed,
+    pg_stat_get_checkpointer_segs_recycled() AS segs_recycled,
     pg_stat_get_checkpointer_stat_reset_time() AS stats_reset;
 pg_stat_database| SELECT oid AS datid,
     datname,
tap
[19:31:30.201](263.304s) not ok 5 - regression tests in old instance
tap
[19:32:42.371](264.803s) not ok 2 - regression tests pass
tap
[19:29:12.203](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
tap
[19:31:40.175](275.611s) not ok 1 - regression tests pass
Linux - Debian Trixie - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2026-05-25 19:25:13.920292372 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/rules.out	2026-05-25 19:33:30.446858193 +0000
@@ -1889,6 +1889,9 @@
     pg_stat_get_checkpointer_sync_time() AS sync_time,
     pg_stat_get_checkpointer_buffers_written() AS buffers_written,
     pg_stat_get_checkpointer_slru_written() AS slru_written,
+    pg_stat_get_checkpointer_segs_added() AS segs_added,
+    pg_stat_get_checkpointer_segs_removed() AS segs_removed,
+    pg_stat_get_checkpointer_segs_recycled() AS segs_recycled,
     pg_stat_get_checkpointer_stat_reset_time() AS stats_reset;
 pg_stat_database| SELECT oid AS datid,
     datname,
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/modules/test_plan_advice...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2026-05-25 19:25:13.920292372 +0000
+++ /tmp/cirrus-ci-build/src/test/modules/test_plan_advice/tmp_check/results/rules.out	2026-05-25 19:35:36.799282777 +00...
@@ -1889,6 +1889,9 @@
     pg_stat_get_checkpointer_sync_time() AS sync_time,
     pg_stat_get_checkpointer_buffers_written() AS buffers_written,
     pg_stat_get_checkpointer_slru_written() AS slru_written,
+    pg_stat_get_checkpointer_segs_added() AS segs_added,
+    pg_stat_get_checkpointer_segs_removed() AS segs_removed,
+    pg_stat_get_checkpointer_segs_recycled() AS segs_recycled,
     pg_stat_get_checkpointer_stat_reset_time() AS stats_reset;
 pg_stat_database| SELECT oid AS datid,
     datname,
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2026-05-25 19:25:13.920292372 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/rules.out	2026-05-25 19:35:34.723276952 +0000
@@ -1889,6 +1889,9 @@
     pg_stat_get_checkpointer_sync_time() AS sync_time,
     pg_stat_get_checkpointer_buffers_written() AS buffers_written,
     pg_stat_get_checkpointer_slru_written() AS slru_written,
+    pg_stat_get_checkpointer_segs_added() AS segs_added,
+    pg_stat_get_checkpointer_segs_removed() AS segs_removed,
+    pg_stat_get_checkpointer_segs_recycled() AS segs_recycled,
     pg_stat_get_checkpointer_stat_reset_time() AS stats_reset;
 pg_stat_database| SELECT oid AS datid,
     datname,
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/regress/results/rules.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2026-05-25 19:25:13.920292372 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/rules.out	2026-05-25 19:31:27.542170594 +0000
@@ -1889,6 +1889,9 @@
     pg_stat_get_checkpointer_sync_time() AS sync_time,
     pg_stat_get_checkpointer_buffers_written() AS buffers_written,
     pg_stat_get_checkpointer_slru_written() AS slru_written,
+    pg_stat_get_checkpointer_segs_added() AS segs_added,
+    pg_stat_get_checkpointer_segs_removed() AS segs_removed,
+    pg_stat_get_checkpointer_segs_recycled() AS segs_recycled,
     pg_stat_get_checkpointer_stat_reset_time() AS stats_reset;
 pg_stat_database| SELECT oid AS datid,
     datname,
tap
[19:34:43.029](136.303s) not ok 5 - regression tests in old instance
tap
[19:36:27.594](133.912s) not ok 1 - regression tests pass
tap
[19:36:29.528](139.225s) not ok 2 - regression tests pass
tap
[19:38:15.486](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/rules.out /home/postgres/postgres/build/testrun/pg_upgrade/00...
--- /home/postgres/postgres/src/test/regress/expected/rules.out	2026-05-25 19:25:59.945520780 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2026-05-25 19:29:16.327871888...
@@ -1889,6 +1889,9 @@
     pg_stat_get_checkpointer_sync_time() AS sync_time,
     pg_stat_get_checkpointer_buffers_written() AS buffers_written,
     pg_stat_get_checkpointer_slru_written() AS slru_written,
+    pg_stat_get_checkpointer_segs_added() AS segs_added,
+    pg_stat_get_checkpointer_segs_removed() AS segs_removed,
+    pg_stat_get_checkpointer_segs_recycled() AS segs_recycled,
     pg_stat_get_checkpointer_stat_reset_time() AS stats_reset;
 pg_stat_database| SELECT oid AS datid,
     datname,
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/rules.out /home/postgres/postgres/build/testrun/recovery/027_...
--- /home/postgres/postgres/src/test/regress/expected/rules.out	2026-05-25 19:25:59.945520780 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/rules.out	2026-05-25 19:30:07.8442491...
@@ -1889,6 +1889,9 @@
     pg_stat_get_checkpointer_sync_time() AS sync_time,
     pg_stat_get_checkpointer_buffers_written() AS buffers_written,
     pg_stat_get_checkpointer_slru_written() AS slru_written,
+    pg_stat_get_checkpointer_segs_added() AS segs_added,
+    pg_stat_get_checkpointer_segs_removed() AS segs_removed,
+    pg_stat_get_checkpointer_segs_recycled() AS segs_recycled,
     pg_stat_get_checkpointer_stat_reset_time() AS stats_reset;
 pg_stat_database| SELECT oid AS datid,
     datname,
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/rules.out /home/postgres/postgres/build/testrun/regress/regre...
--- /home/postgres/postgres/src/test/regress/expected/rules.out	2026-05-25 19:25:59.945520780 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/rules.out	2026-05-25 19:29:15.862858321 +0000
@@ -1889,6 +1889,9 @@
     pg_stat_get_checkpointer_sync_time() AS sync_time,
     pg_stat_get_checkpointer_buffers_written() AS buffers_written,
     pg_stat_get_checkpointer_slru_written() AS slru_written,
+    pg_stat_get_checkpointer_segs_added() AS segs_added,
+    pg_stat_get_checkpointer_segs_removed() AS segs_removed,
+    pg_stat_get_checkpointer_segs_recycled() AS segs_recycled,
     pg_stat_get_checkpointer_stat_reset_time() AS stats_reset;
 pg_stat_database| SELECT oid AS datid,
     datname,
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/rules.out /home/postgres/postgres/build/testrun/test_plan_adv...
--- /home/postgres/postgres/src/test/regress/expected/rules.out	2026-05-25 19:25:59.945520780 +0000
+++ /home/postgres/postgres/build/testrun/test_plan_advice/001_replan_regress/data/results/rules.out	2026-05-25 19:29:20...
@@ -1889,6 +1889,9 @@
     pg_stat_get_checkpointer_sync_time() AS sync_time,
     pg_stat_get_checkpointer_buffers_written() AS buffers_written,
     pg_stat_get_checkpointer_slru_written() AS slru_written,
+    pg_stat_get_checkpointer_segs_added() AS segs_added,
+    pg_stat_get_checkpointer_segs_removed() AS segs_removed,
+    pg_stat_get_checkpointer_segs_recycled() AS segs_recycled,
     pg_stat_get_checkpointer_stat_reset_time() AS stats_reset;
 pg_stat_database| SELECT oid AS datid,
     datname,
tap
[19:30:04.135](92.998s) not ok 5 - regression tests in old instance
tap
[19:30:59.475](105.764s) not ok 2 - regression tests pass
tap
[19:29:54.700](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
tap
[19:30:08.823](100.389s) not ok 1 - regression tests pass
59/4971 [CREATE|RE] INDEX CONCURRENTLY with single heap scan
Windows - Server 2022, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2026-05-24 11:01:18.279820400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2026-05-24 11:06:34.633954600 +0000
@@ -559,13 +559,14 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
-(4 rows)
+         relname          | indisvalid 
+--------------------------+------------
+ idxpart11_expr_idx       | f
+ idxpart11_expr_idx_ccaux | f
+ idxpart1_expr_idx        | f
+ idxpart2_expr_idx        | t
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2026-05-24 11:01:18.279820400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2026-05-24 11:09:50.552407900 +0000
@@ -559,13 +559,14 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
-(4 rows)
+         relname          | indisvalid 
+--------------------------+------------
+ idxpart11_expr_idx       | f
+ idxpart11_expr_idx_ccaux | f
+ idxpart1_expr_idx        | f
+ idxpart2_expr_idx        | t
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2026-05-24 11:01:18.279820400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2026-05-24 11:06:06.139822200 +0000
@@ -559,13 +559,14 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
-(4 rows)
+         relname          | indisvalid 
+--------------------------+------------
+ idxpart11_expr_idx       | f
+ idxpart11_expr_idx_ccaux | f
+ idxpart1_expr_idx        | f
+ idxpart2_expr_idx        | t
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/test_plan_advice/0...
--- C:/cirrus/src/test/regress/expected/indexing.out	2026-05-24 11:01:18.279820400 +0000
+++ C:/cirrus/build/testrun/test_plan_advice/001_replan_regress/data/results/indexing.out	2026-05-24 11:06:28.167646100 ...
@@ -559,13 +559,14 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
-(4 rows)
+         relname          | indisvalid 
+--------------------------+------------
+ idxpart11_expr_idx       | f
+ idxpart11_expr_idx_ccaux | f
+ idxpart1_expr_idx        | f
+ idxpart2_expr_idx        | t
...
tap
[11:06:45.401](177.625s) not ok 5 - regression tests in old instance
# not ok 225   + indexing                                 5443 ms
tap
[11:10:03.950](150.057s) not ok 2 - regression tests pass
# not ok 225   + indexing                                 7774 ms
tap
[11:09:35.460](0.001s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
tap
[11:06:42.067](182.249s) not ok 1 - regression tests pass
macOS - Sequoia - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2026-05-24 11:01:13
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2026-05-24 11:06:47
@@ -559,13 +559,14 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
-(4 rows)
+         relname          | indisvalid 
+--------------------------+------------
+ idxpart11_expr_idx       | f
+ idxpart11_expr_idx_ccaux | f
+ idxpart1_expr_idx        | f
+ idxpart2_expr_idx        | t
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2026-05-24 11:01:13
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2026-05-24 11:09:06
@@ -559,13 +559,14 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
-(4 rows)
+         relname          | indisvalid 
+--------------------------+------------
+ idxpart11_expr_idx       | f
+ idxpart11_expr_idx_ccaux | f
+ idxpart1_expr_idx        | f
+ idxpart2_expr_idx        | t
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2026-05-24 11:01:13
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/indexing.out	2026-05-24 11:06:47
@@ -559,13 +559,14 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
-(4 rows)
+         relname          | indisvalid 
+--------------------------+------------
+ idxpart11_expr_idx       | f
+ idxpart11_expr_idx_ccaux | f
+ idxpart1_expr_idx        | f
+ idxpart2_expr_idx        | t
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/test_plan_advice/001...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2026-05-24 11:01:13
+++ /Users/admin/pgsql/build/testrun/test_plan_advice/001_replan_regress/data/results/indexing.out	2026-05-24 11:06:49
@@ -559,13 +559,14 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
-(4 rows)
+         relname          | indisvalid 
+--------------------------+------------
+ idxpart11_expr_idx       | f
+ idxpart11_expr_idx_ccaux | f
+ idxpart1_expr_idx        | f
+ idxpart2_expr_idx        | t
...
tap
[11:06:54.075](117.208s) not ok 5 - regression tests in old instance
# not ok 225   + indexing                                 6029 ms
tap
[11:09:16.112](121.846s) not ok 2 - regression tests pass
# not ok 225   + indexing                                 9278 ms
tap
[11:08:25.875](0.011s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
tap
[11:06:56.135](124.884s) not ok 1 - regression tests pass
Linux - Debian Trixie - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-05-24 11:01:14.759560371 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2026-05-24 11:06:58.310831594...
@@ -559,13 +559,14 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
-(4 rows)
+         relname          | indisvalid 
+--------------------------+------------
+ idxpart11_expr_idx       | f
+ idxpart11_expr_idx_ccaux | f
+ idxpart1_expr_idx        | f
+ idxpart2_expr_idx        | t
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-05-24 11:01:14.759560371 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2026-05-24 11:08:39.3547629...
@@ -559,13 +559,14 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
-(4 rows)
+         relname          | indisvalid 
+--------------------------+------------
+ idxpart11_expr_idx       | f
+ idxpart11_expr_idx_ccaux | f
+ idxpart1_expr_idx        | f
+ idxpart2_expr_idx        | t
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-05-24 11:01:14.759560371 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2026-05-24 11:06:58.038831805 +0000
@@ -559,13 +559,14 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
-(4 rows)
+         relname          | indisvalid 
+--------------------------+------------
+ idxpart11_expr_idx       | f
+ idxpart11_expr_idx_ccaux | f
+ idxpart1_expr_idx        | f
+ idxpart2_expr_idx        | t
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/test_plan_advice...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-05-24 11:01:14.759560371 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/indexing.out	2026-05-24 11:07:06...
@@ -559,13 +559,14 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
-(4 rows)
+         relname          | indisvalid 
+--------------------------+------------
+ idxpart11_expr_idx       | f
+ idxpart11_expr_idx_ccaux | f
+ idxpart1_expr_idx        | f
+ idxpart2_expr_idx        | t
...
tap
[11:07:04.173](86.928s) not ok 5 - regression tests in old instance
# not ok 225   + indexing                                 6686 ms
tap
[11:08:46.442](88.054s) not ok 2 - regression tests pass
# not ok 225   + indexing                                 9024 ms
tap
[11:07:10.153](96.345s) not ok 1 - regression tests pass
test
[11:12:40.300]  20/402 postgresql:regress / regress/regress                                            ERROR            ...
[11:12:40.300]  28/402 postgresql:test_plan_advice / test_plan_advice/001_replan_regress               ERROR            ...
[11:12:40.300]  24/402 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           1...
[11:12:40.300] 117/402 postgresql:recovery / recovery/027_stream_regress                               ERROR           1...
FreeBSD - Meson
core
[11:13:57.259] #0  0x000035b2ce993efa in ?? () from /libexec/ld-elf.so.1
[11:13:57.259] #1  0x000035b2ce98df6c in ?? () from /libexec/ld-elf.so.1
[11:13:57.259] #2  0x0000000000000000 in ?? ()
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-05-24 11:01:14.631983000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2026-05-24 11:06:50.781580000...
@@ -559,13 +559,14 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
-(4 rows)
+         relname          | indisvalid 
+--------------------------+------------
+ idxpart11_expr_idx       | f
+ idxpart11_expr_idx_ccaux | f
+ idxpart1_expr_idx        | f
+ idxpart2_expr_idx        | t
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-05-24 11:01:14.631983000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2026-05-24 11:08:41.6434830...
@@ -559,13 +559,14 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
-(4 rows)
+         relname          | indisvalid 
+--------------------------+------------
+ idxpart11_expr_idx       | f
+ idxpart11_expr_idx_ccaux | f
+ idxpart1_expr_idx        | f
+ idxpart2_expr_idx        | t
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-05-24 11:01:14.631983000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2026-05-24 11:07:12.354098000 +0000
@@ -559,13 +559,14 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
-(4 rows)
+         relname          | indisvalid 
+--------------------------+------------
+ idxpart11_expr_idx       | f
+ idxpart11_expr_idx_ccaux | f
+ idxpart1_expr_idx        | f
+ idxpart2_expr_idx        | t
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/test_plan_advice...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-05-24 11:01:14.631983000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/indexing.out	2026-05-24 11:07:22...
@@ -559,13 +559,14 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
-(4 rows)
+         relname          | indisvalid 
+--------------------------+------------
+ idxpart11_expr_idx       | f
+ idxpart11_expr_idx_ccaux | f
+ idxpart1_expr_idx        | f
+ idxpart2_expr_idx        | t
...
tap
[11:07:02.675](231.396s) not ok 5 - regression tests in old instance
# not ok 225   + indexing                                17586 ms
tap
[11:08:53.905](271.610s) not ok 2 - regression tests pass
# not ok 225   + indexing                                14534 ms
tap
[11:05:15.603](0.001s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
tap
[11:07:39.151](271.320s) not ok 1 - regression tests pass
Linux - Debian Trixie - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-05-24 11:01:22.352965665 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2026-05-24 11:09:48.709621941 +0000
@@ -559,13 +559,14 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
-(4 rows)
+         relname          | indisvalid 
+--------------------------+------------
+ idxpart11_expr_idx       | f
+ idxpart11_expr_idx_ccaux | f
+ idxpart1_expr_idx        | f
+ idxpart2_expr_idx        | t
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/src/test/modules/test_plan_adv...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-05-24 11:01:22.352965665 +0000
+++ /tmp/cirrus-ci-build/src/test/modules/test_plan_advice/tmp_check/results/indexing.out	2026-05-24 11:12:36.861554054 ...
@@ -559,13 +559,14 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
-(4 rows)
+         relname          | indisvalid 
+--------------------------+------------
+ idxpart11_expr_idx       | f
+ idxpart11_expr_idx_ccaux | f
+ idxpart1_expr_idx        | f
+ idxpart2_expr_idx        | t
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-05-24 11:01:22.352965665 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/indexing.out	2026-05-24 11:12:55.049569599 +0000
@@ -559,13 +559,14 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
-(4 rows)
+         relname          | indisvalid 
+--------------------------+------------
+ idxpart11_expr_idx       | f
+ idxpart11_expr_idx_ccaux | f
+ idxpart1_expr_idx        | f
+ idxpart2_expr_idx        | t
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/src/test/regress/results/index...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-05-24 11:01:22.352965665 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2026-05-24 11:09:49.289620653 +0000
@@ -559,13 +559,14 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
-(4 rows)
+         relname          | indisvalid 
+--------------------------+------------
+ idxpart11_expr_idx       | f
+ idxpart11_expr_idx_ccaux | f
+ idxpart1_expr_idx        | f
+ idxpart2_expr_idx        | t
...
tap
[11:09:57.841](147.657s) not ok 5 - regression tests in old instance
# not ok 225   + indexing                                13323 ms
tap
[11:12:45.150](123.888s) not ok 1 - regression tests pass
tap
[11:13:00.265](124.541s) not ok 2 - regression tests pass
# not ok 225   + indexing                                 7957 ms
tap
[11:14:47.009](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/indexing.out /home/postgres/postgres/build/testrun/pg_upgrade...
--- /home/postgres/postgres/src/test/regress/expected/indexing.out	2026-05-24 11:01:42.700845704 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2026-05-24 11:05:37.730504...
@@ -559,13 +559,14 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
-(4 rows)
+         relname          | indisvalid 
+--------------------------+------------
+ idxpart11_expr_idx       | f
+ idxpart11_expr_idx_ccaux | f
+ idxpart1_expr_idx        | f
+ idxpart2_expr_idx        | t
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/indexing.out /home/postgres/postgres/build/testrun/recovery/0...
--- /home/postgres/postgres/src/test/regress/expected/indexing.out	2026-05-24 11:01:42.700845704 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2026-05-24 11:06:35.3269...
@@ -559,13 +559,14 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
-(4 rows)
+         relname          | indisvalid 
+--------------------------+------------
+ idxpart11_expr_idx       | f
+ idxpart11_expr_idx_ccaux | f
+ idxpart1_expr_idx        | f
+ idxpart2_expr_idx        | t
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/indexing.out /home/postgres/postgres/build/testrun/regress/re...
--- /home/postgres/postgres/src/test/regress/expected/indexing.out	2026-05-24 11:01:42.700845704 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/indexing.out	2026-05-24 11:05:31.258216841 +0000
@@ -559,13 +559,14 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
-(4 rows)
+         relname          | indisvalid 
+--------------------------+------------
+ idxpart11_expr_idx       | f
+ idxpart11_expr_idx_ccaux | f
+ idxpart1_expr_idx        | f
+ idxpart2_expr_idx        | t
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/indexing.out /home/postgres/postgres/build/testrun/test_plan_...
--- /home/postgres/postgres/src/test/regress/expected/indexing.out	2026-05-24 11:01:42.700845704 +0000
+++ /home/postgres/postgres/build/testrun/test_plan_advice/001_replan_regress/data/results/indexing.out	2026-05-24 11:05...
@@ -559,13 +559,14 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
-(4 rows)
+         relname          | indisvalid 
+--------------------------+------------
+ idxpart11_expr_idx       | f
+ idxpart11_expr_idx_ccaux | f
+ idxpart1_expr_idx        | f
+ idxpart2_expr_idx        | t
...
tap
[11:05:46.683](92.088s) not ok 5 - regression tests in old instance
# not ok 225   + indexing                                 4056 ms
tap
[11:06:42.213](108.295s) not ok 2 - regression tests pass
# not ok 225   + indexing                                 5862 ms
tap
[11:05:34.154](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
tap
[11:05:53.165](102.836s) not ok 1 - regression tests pass
59/6059 Improving the names generated for indexes on expressions
Windows - Server 2022, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2026-05-24 08:43:55.842219800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2026-05-24 08:49:47.513014100 +0000
@@ -559,41 +559,46 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
+      relname      | indisvalid 
+-------------------+------------
+ idxpart11_a_b_idx | f
+ idxpart1_a_b_idx  | f
+ idxpart2_a_b_idx  | t
+ idxpart_a_b_idx   | f
 (4 rows)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2026-05-24 08:43:55.842219800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2026-05-24 08:53:44.739267600 +0000
@@ -559,41 +559,46 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
+      relname      | indisvalid 
+-------------------+------------
+ idxpart11_a_b_idx | f
+ idxpart1_a_b_idx  | f
+ idxpart2_a_b_idx  | t
+ idxpart_a_b_idx   | f
 (4 rows)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2026-05-24 08:43:55.842219800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2026-05-24 08:49:41.907623400 +0000
@@ -559,41 +559,46 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
+      relname      | indisvalid 
+-------------------+------------
+ idxpart11_a_b_idx | f
+ idxpart1_a_b_idx  | f
+ idxpart2_a_b_idx  | t
+ idxpart_a_b_idx   | f
 (4 rows)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/test_plan_advice/0...
--- C:/cirrus/src/test/regress/expected/indexing.out	2026-05-24 08:43:55.842219800 +0000
+++ C:/cirrus/build/testrun/test_plan_advice/001_replan_regress/data/results/indexing.out	2026-05-24 08:49:34.868967400 ...
@@ -559,41 +559,46 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
+      relname      | indisvalid 
+-------------------+------------
+ idxpart11_a_b_idx | f
+ idxpart1_a_b_idx  | f
+ idxpart2_a_b_idx  | t
+ idxpart_a_b_idx   | f
 (4 rows)
...
tap
[08:50:03.831](200.868s) not ok 5 - regression tests in old instance
# not ok 225   + indexing                                 6023 ms
tap
[08:54:06.257](184.273s) not ok 2 - regression tests pass
# not ok 225   + indexing                                 8345 ms
tap
[08:53:28.937](0.001s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
tap
[08:49:58.791](204.932s) not ok 1 - regression tests pass
macOS - Sequoia - Meson
core
[09:00:56.410]   * frame #0: 0x0000000100c1c7c0 dyld`_dyld_start
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2026-05-24 08:43:14
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2026-05-24 08:47:55
@@ -559,41 +559,46 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
+      relname      | indisvalid 
+-------------------+------------
+ idxpart11_a_b_idx | f
+ idxpart1_a_b_idx  | f
+ idxpart2_a_b_idx  | t
+ idxpart_a_b_idx   | f
 (4 rows)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2026-05-24 08:43:14
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2026-05-24 08:50:31
@@ -559,41 +559,46 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
+      relname      | indisvalid 
+-------------------+------------
+ idxpart11_a_b_idx | f
+ idxpart1_a_b_idx  | f
+ idxpart2_a_b_idx  | t
+ idxpart_a_b_idx   | f
 (4 rows)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2026-05-24 08:43:14
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/indexing.out	2026-05-24 08:47:56
@@ -559,41 +559,46 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
+      relname      | indisvalid 
+-------------------+------------
+ idxpart11_a_b_idx | f
+ idxpart1_a_b_idx  | f
+ idxpart2_a_b_idx  | t
+ idxpart_a_b_idx   | f
 (4 rows)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/test_plan_advice/001...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2026-05-24 08:43:14
+++ /Users/admin/pgsql/build/testrun/test_plan_advice/001_replan_regress/data/results/indexing.out	2026-05-24 08:48:02
@@ -559,41 +559,46 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
+      relname      | indisvalid 
+-------------------+------------
+ idxpart11_a_b_idx | f
+ idxpart1_a_b_idx  | f
+ idxpart2_a_b_idx  | t
+ idxpart_a_b_idx   | f
 (4 rows)
...
tap
[08:48:03.341](124.618s) not ok 5 - regression tests in old instance
# not ok 225   + indexing                                 6822 ms
tap
[08:50:40.029](134.195s) not ok 2 - regression tests pass
# not ok 225   + indexing                                 6910 ms
tap
[08:49:44.483](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
tap
[08:48:09.698](133.765s) not ok 1 - regression tests pass
Linux - Debian Trixie - Meson
core
[08:57:02.423] #0  0x00007faf54519012 in ?? () from /lib64/ld-linux-x86-64.so.2
[08:57:02.423] #1  0x00007faf544fe202 in ?? () from /lib64/ld-linux-x86-64.so.2
[08:57:02.423] #2  0x00007faf544ff5db in ?? () from /lib64/ld-linux-x86-64.so.2
[08:57:02.423] #3  0x00007faf544f9671 in ?? () from /lib64/ld-linux-x86-64.so.2
[08:57:02.423] #4  0x00007faf544f8399 in _dl_catch_exception () from /lib64/ld-linux-x86-64.so.2
[08:57:02.423] #5  0x00007faf544f99d4 in ?? () from /lib64/ld-linux-x86-64.so.2
[08:57:02.423] #6  0x00007faf545160bf in ?? () from /lib64/ld-linux-x86-64.so.2
[08:57:02.423] #7  0x00007faf54512c8f in ?? () from /lib64/ld-linux-x86-64.so.2
[08:57:02.423] #8  0x00007faf5451443a in ?? () from /lib64/ld-linux-x86-64.so.2
[08:57:02.423] #9  0x00007faf545132c8 in ?? () from /lib64/ld-linux-x86-64.so.2
core
[08:57:02.284] #0  0x00007f8aaf15da14 in pthread_sigmask () from /lib/x86_64-linux-gnu/libc.so.6
[08:57:02.284] #1  0x00007f8aaf103fd9 in sigprocmask () from /lib/x86_64-linux-gnu/libc.so.6
[08:57:02.284] #2  0x00007f8aaf1041d5 in sigsetmask () from /lib/x86_64-linux-gnu/libc.so.6
[08:57:02.284] #3  0x000055bbc2692da9 in ?? ()
[08:57:02.284] #4  0x000055bbc268c246 in ?? ()
[08:57:02.284] #5  0x000055bbc268b297 in ?? ()
[08:57:02.284] #6  0x000055bbc268bceb in ?? ()
[08:57:02.284] #7  0x000055bbc2689677 in ?? ()
[08:57:02.284] #8  0x00007f8aaf0edca8 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
[08:57:02.284] #9  0x00007f8aaf0edd65 in __libc_start_main () from /lib/x86_64-linux-gnu/libc.so.6
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-05-24 08:43:44.838754761 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2026-05-24 08:49:00.380089319...
@@ -559,41 +559,46 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
+      relname      | indisvalid 
+-------------------+------------
+ idxpart11_a_b_idx | f
+ idxpart1_a_b_idx  | f
+ idxpart2_a_b_idx  | t
+ idxpart_a_b_idx   | f
 (4 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-05-24 08:43:44.838754761 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2026-05-24 08:50:33.9072683...
@@ -559,41 +559,46 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
+      relname      | indisvalid 
+-------------------+------------
+ idxpart11_a_b_idx | f
+ idxpart1_a_b_idx  | f
+ idxpart2_a_b_idx  | t
+ idxpart_a_b_idx   | f
 (4 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-05-24 08:43:44.838754761 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2026-05-24 08:48:59.576098630 +0000
@@ -559,41 +559,46 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
+      relname      | indisvalid 
+-------------------+------------
+ idxpart11_a_b_idx | f
+ idxpart1_a_b_idx  | f
+ idxpart2_a_b_idx  | t
+ idxpart_a_b_idx   | f
 (4 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/test_plan_advice...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-05-24 08:43:44.838754761 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/indexing.out	2026-05-24 08:49:06...
@@ -559,41 +559,46 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
+      relname      | indisvalid 
+-------------------+------------
+ idxpart11_a_b_idx | f
+ idxpart1_a_b_idx  | f
+ idxpart2_a_b_idx  | t
+ idxpart_a_b_idx   | f
 (4 rows)
...
tap
[08:49:06.279](83.722s) not ok 5 - regression tests in old instance
# not ok 225   + indexing                                 5205 ms
tap
[08:50:41.350](82.410s) not ok 2 - regression tests pass
# not ok 225   + indexing                                 8599 ms
tap
[08:49:10.547](90.888s) not ok 1 - regression tests pass
test
[08:54:20.625]  20/401 postgresql:regress / regress/regress                                            ERROR            ...
[08:54:20.625]  28/401 postgresql:test_plan_advice / test_plan_advice/001_replan_regress               ERROR            ...
[08:54:20.625]  24/401 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           1...
[08:54:20.625] 112/401 postgresql:recovery / recovery/027_stream_regress                               ERROR           1...
Linux - Debian Trixie - Autoconf
core
[09:00:28.675] #0  0x00007fbac54012c0 in ?? ()
[09:00:28.675] #1  0x0000000000000004 in ?? ()
[09:00:28.675] #2  0x00007fff363bed62 in ?? ()
[09:00:28.675] #3  0x00007fff363bed65 in ?? ()
[09:00:28.675] #4  0x00007fff363bed68 in ?? ()
[09:00:28.675] #5  0x00007fff363bed6b in ?? ()
[09:00:28.675] #6  0x0000000000000000 in ?? ()
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-05-24 08:43:18.402352305 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2026-05-24 08:53:29.515985330 +0000
@@ -559,41 +559,46 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
+      relname      | indisvalid 
+-------------------+------------
+ idxpart11_a_b_idx | f
+ idxpart1_a_b_idx  | f
+ idxpart2_a_b_idx  | t
+ idxpart_a_b_idx   | f
 (4 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/src/test/modules/test_plan_adv...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-05-24 08:43:18.402352305 +0000
+++ /tmp/cirrus-ci-build/src/test/modules/test_plan_advice/tmp_check/results/indexing.out	2026-05-24 08:55:32.397937452 ...
@@ -559,41 +559,46 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
+      relname      | indisvalid 
+-------------------+------------
+ idxpart11_a_b_idx | f
+ idxpart1_a_b_idx  | f
+ idxpart2_a_b_idx  | t
+ idxpart_a_b_idx   | f
 (4 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-05-24 08:43:18.402352305 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/indexing.out	2026-05-24 08:55:00.853220793 +0000
@@ -559,41 +559,46 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
+      relname      | indisvalid 
+-------------------+------------
+ idxpart11_a_b_idx | f
+ idxpart1_a_b_idx  | f
+ idxpart2_a_b_idx  | t
+ idxpart_a_b_idx   | f
 (4 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/src/test/regress/results/index...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-05-24 08:43:18.402352305 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2026-05-24 08:50:21.421872802 +0000
@@ -559,41 +559,46 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
+      relname      | indisvalid 
+-------------------+------------
+ idxpart11_a_b_idx | f
+ idxpart1_a_b_idx  | f
+ idxpart2_a_b_idx  | t
+ idxpart_a_b_idx   | f
 (4 rows)
...
tap
[08:53:46.573](168.283s) not ok 5 - regression tests in old instance
# not ok 225   + indexing                                12186 ms
tap
[08:55:37.220](128.865s) not ok 1 - regression tests pass
tap
[08:55:07.353](184.542s) not ok 2 - regression tests pass
# not ok 225   + indexing                                10215 ms
tap
[08:57:10.064](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/indexing.out /home/postgres/postgres/build/testrun/pg_upgrade...
--- /home/postgres/postgres/src/test/regress/expected/indexing.out	2026-05-24 08:44:35.224771940 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2026-05-24 08:48:26.487456...
@@ -559,41 +559,46 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
+      relname      | indisvalid 
+-------------------+------------
+ idxpart11_a_b_idx | f
+ idxpart1_a_b_idx  | f
+ idxpart2_a_b_idx  | t
+ idxpart_a_b_idx   | f
 (4 rows)
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/indexing.out /home/postgres/postgres/build/testrun/recovery/0...
--- /home/postgres/postgres/src/test/regress/expected/indexing.out	2026-05-24 08:44:35.224771940 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2026-05-24 08:49:13.1701...
@@ -559,41 +559,46 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
+      relname      | indisvalid 
+-------------------+------------
+ idxpart11_a_b_idx | f
+ idxpart1_a_b_idx  | f
+ idxpart2_a_b_idx  | t
+ idxpart_a_b_idx   | f
 (4 rows)
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/indexing.out /home/postgres/postgres/build/testrun/regress/re...
--- /home/postgres/postgres/src/test/regress/expected/indexing.out	2026-05-24 08:44:35.224771940 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/indexing.out	2026-05-24 08:48:15.447190701 +0000
@@ -559,41 +559,46 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
+      relname      | indisvalid 
+-------------------+------------
+ idxpart11_a_b_idx | f
+ idxpart1_a_b_idx  | f
+ idxpart2_a_b_idx  | t
+ idxpart_a_b_idx   | f
 (4 rows)
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/indexing.out /home/postgres/postgres/build/testrun/test_plan_...
--- /home/postgres/postgres/src/test/regress/expected/indexing.out	2026-05-24 08:44:35.224771940 +0000
+++ /home/postgres/postgres/build/testrun/test_plan_advice/001_replan_regress/data/results/indexing.out	2026-05-24 08:48...
@@ -559,41 +559,46 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
+      relname      | indisvalid 
+-------------------+------------
+ idxpart11_a_b_idx | f
+ idxpart1_a_b_idx  | f
+ idxpart2_a_b_idx  | t
+ idxpart_a_b_idx   | f
 (4 rows)
...
tap
[08:48:31.454](96.238s) not ok 5 - regression tests in old instance
# not ok 225   + indexing                                 8285 ms
tap
[08:49:21.548](103.634s) not ok 2 - regression tests pass
# not ok 225   + indexing                                 6254 ms
tap
[08:48:17.674](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
tap
[08:48:37.124](105.171s) not ok 1 - regression tests pass
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-05-24 08:43:46.276595000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2026-05-24 08:49:55.651272000...
@@ -559,41 +559,46 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
+      relname      | indisvalid 
+-------------------+------------
+ idxpart11_a_b_idx | f
+ idxpart1_a_b_idx  | f
+ idxpart2_a_b_idx  | t
+ idxpart_a_b_idx   | f
 (4 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-05-24 08:43:46.276595000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2026-05-24 08:51:20.8855050...
@@ -559,41 +559,46 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
+      relname      | indisvalid 
+-------------------+------------
+ idxpart11_a_b_idx | f
+ idxpart1_a_b_idx  | f
+ idxpart2_a_b_idx  | t
+ idxpart_a_b_idx   | f
 (4 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-05-24 08:43:46.276595000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2026-05-24 08:49:51.307955000 +0000
@@ -559,41 +559,46 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
+      relname      | indisvalid 
+-------------------+------------
+ idxpart11_a_b_idx | f
+ idxpart1_a_b_idx  | f
+ idxpart2_a_b_idx  | t
+ idxpart_a_b_idx   | f
 (4 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/test_plan_advice...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-05-24 08:43:46.276595000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/indexing.out	2026-05-24 08:50:04...
@@ -559,41 +559,46 @@
 ERROR:  division by zero
 select relname, indisvalid from pg_class join pg_index on indexrelid = oid
    where relname like 'idxpart%' order by relname;
-      relname       | indisvalid 
---------------------+------------
- idxpart11_expr_idx | f
- idxpart1_expr_idx  | f
- idxpart2_expr_idx  | t
- idxpart_expr_idx   | f
+      relname      | indisvalid 
+-------------------+------------
+ idxpart11_a_b_idx | f
+ idxpart1_a_b_idx  | f
+ idxpart2_a_b_idx  | t
+ idxpart_a_b_idx   | f
 (4 rows)
...
tap
[08:50:07.848](267.866s) not ok 5 - regression tests in old instance
# not ok 225   + indexing                                19400 ms
tap
[08:51:36.111](283.585s) not ok 2 - regression tests pass
# not ok 225   + indexing                                18006 ms
tap
[08:47:52.920](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
tap
[08:50:19.766](282.071s) not ok 1 - regression tests pass
59/6332 json_table function PLAN clause
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[15:11:49.476] ../src/backend/libpq/auth-oauth.c(873): warning C4129: '%': unrecognized character escape sequence
NetBSD - Meson
tap
[15:12:55.114](1.033s) not ok 2 - check the catching-up state
[15:12:55.191](0.075s) not ok 3 - check that it is safe if WAL fits in max_wal_size
[15:12:55.337](0.145s) not ok 4 - check that slot is working
tap
[15:13:52.306](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
59/6590 SQL/JSON json_table() function PLAN clause
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[14:53:34.862] ../src/backend/libpq/auth-oauth.c(873): warning C4129: '%': unrecognized character escape sequence
59/6774 Fix bug of COPY (on_error set_null)
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[04:40:06.660] ../src/backend/libpq/auth-oauth.c(873): warning C4129: '%': unrecognized character escape sequence
59/5099 Add OR REPLACE option to CREATE MATERIALIZED VIEW
CompilerWarnings
compiler
[00:10:59.031] createas.c:181:17: error: ‘static’ is not at beginning of declaration [-Werror=old-style-declaration]
compiler
[00:10:30.776] createas.c:181:17: error: ‘static’ is not at beginning of declaration [-Werror=old-style-declaration]
compiler
[00:17:23.735] createas.c:181:17: error: ‘static’ is not at beginning of declaration [-Werror=old-style-declaration]
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[00:10:20.611] ../src/backend/libpq/auth-oauth.c(873): warning C4129: '%': unrecognized character escape sequence
59/6775 Simplify signature of ProcessStartupPacket()
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[20:09:25.040] ../src/backend/libpq/auth-oauth.c(873): warning C4129: '%': unrecognized character escape sequence
59/6397 extended statistic (examine_variable) ignored CollateExpr
Linux - Debian Trixie - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2026-05-15 22:13:00.003948155 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2026-05-15 22:16:20.8...
@@ -3321,15 +3321,18 @@
   FROM eager_agg_t1 t1
   JOIN eager_agg_t2 t2 ON t1.val = t2.val COLLATE "C"
 GROUP BY t1.id;
-                       QUERY PLAN                       
---------------------------------------------------------
- HashAggregate
+                         QUERY PLAN                         
+------------------------------------------------------------
+ GroupAggregate
    Group Key: t1.id
-   ->  Nested Loop
-         Join Filter: ((t1.val)::text = (t2.val)::text)
-         ->  Seq Scan on eager_agg_t2 t2
-         ->  Seq Scan on eager_agg_t1 t1
-(6 rows)
+   ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2026-05-15 22:13:00.003948155 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2026-05-15 22:17:55...
@@ -3321,15 +3321,18 @@
   FROM eager_agg_t1 t1
   JOIN eager_agg_t2 t2 ON t1.val = t2.val COLLATE "C"
 GROUP BY t1.id;
-                       QUERY PLAN                       
---------------------------------------------------------
- HashAggregate
+                         QUERY PLAN                         
+------------------------------------------------------------
+ GroupAggregate
    Group Key: t1.id
-   ->  Nested Loop
-         Join Filter: ((t1.val)::text = (t2.val)::text)
-         ->  Seq Scan on eager_agg_t2 t2
-         ->  Seq Scan on eager_agg_t1 t1
-(6 rows)
+   ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2026-05-15 22:13:00.003948155 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/collate.icu.utf8.out	2026-05-15 22:16:17.094675949 +0000
@@ -3321,15 +3321,18 @@
   FROM eager_agg_t1 t1
   JOIN eager_agg_t2 t2 ON t1.val = t2.val COLLATE "C"
 GROUP BY t1.id;
-                       QUERY PLAN                       
---------------------------------------------------------
- HashAggregate
+                         QUERY PLAN                         
+------------------------------------------------------------
+ GroupAggregate
    Group Key: t1.id
-   ->  Nested Loop
-         Join Filter: ((t1.val)::text = (t2.val)::text)
-         ->  Seq Scan on eager_agg_t2 t2
-         ->  Seq Scan on eager_agg_t1 t1
-(6 rows)
+   ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/test_pla...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2026-05-15 22:13:00.003948155 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/collate.icu.utf8.out	2026-05-15 ...
@@ -3321,15 +3321,18 @@
   FROM eager_agg_t1 t1
   JOIN eager_agg_t2 t2 ON t1.val = t2.val COLLATE "C"
 GROUP BY t1.id;
-                       QUERY PLAN                       
---------------------------------------------------------
- HashAggregate
+                         QUERY PLAN                         
+------------------------------------------------------------
+ GroupAggregate
    Group Key: t1.id
-   ->  Nested Loop
-         Join Filter: ((t1.val)::text = (t2.val)::text)
-         ->  Seq Scan on eager_agg_t2 t2
-         ->  Seq Scan on eager_agg_t1 t1
-(6 rows)
+   ->  Sort
...
tap
[22:17:03.504](89.749s) not ok 5 - regression tests in old instance
tap
[22:18:42.442](88.238s) not ok 2 - regression tests pass
tap
[22:17:06.647](95.869s) not ok 1 - regression tests pass
test
[22:22:28.150]  11/401 postgresql:regress / regress/regress                                            ERROR            ...
[22:22:28.150]  28/401 postgresql:test_plan_advice / test_plan_advice/001_replan_regress               ERROR            ...
[22:22:28.150]  27/401 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           1...
[22:22:28.150] 112/401 postgresql:recovery / recovery/027_stream_regress                               ERROR           1...
macOS - Sequoia - Meson
core
[22:31:47.941]   * frame #0: 0x000000019a535640 libsystem_kernel.dylib`stat + 8
[22:31:47.941]     frame #1: 0x0000000102348cac bash`___lldb_unnamed_symbol671 + 48
[22:31:47.941]     frame #2: 0x000000010234948c bash`___lldb_unnamed_symbol683 + 148
[22:31:47.941]     frame #3: 0x00000001023490cc bash`___lldb_unnamed_symbol679 + 268
[22:31:47.941]     frame #4: 0x0000000102348ec4 bash`___lldb_unnamed_symbol678 + 88
[22:31:47.941]     frame #5: 0x0000000102343d90 bash`___lldb_unnamed_symbol626 + 1912
[22:31:47.941]     frame #6: 0x0000000102342b14 bash`___lldb_unnamed_symbol619 + 1760
[22:31:47.941]     frame #7: 0x00000001023365cc bash`___lldb_unnamed_symbol467 + 1168
[22:31:47.941]     frame #8: 0x0000000102326450 bash`___lldb_unnamed_symbol211 + 176
[22:31:47.941]     frame #9: 0x0000000102325a88 bash`___lldb_unnamed_symbol203 + 4992
core
[22:30:49.887]   * frame #0: 0x0000000100e807c0 dyld`_dyld_start
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/pg_upgrade/0...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2026-05-15 22:13:01
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2026-05-15 22:17:35
@@ -3321,15 +3321,18 @@
   FROM eager_agg_t1 t1
   JOIN eager_agg_t2 t2 ON t1.val = t2.val COLLATE "C"
 GROUP BY t1.id;
-                       QUERY PLAN                       
---------------------------------------------------------
- HashAggregate
+                         QUERY PLAN                         
+------------------------------------------------------------
+ GroupAggregate
    Group Key: t1.id
-   ->  Nested Loop
-         Join Filter: ((t1.val)::text = (t2.val)::text)
-         ->  Seq Scan on eager_agg_t2 t2
-         ->  Seq Scan on eager_agg_t1 t1
-(6 rows)
+   ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/recovery/027...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2026-05-15 22:13:01
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2026-05-15 22:20:49
@@ -3321,15 +3321,18 @@
   FROM eager_agg_t1 t1
   JOIN eager_agg_t2 t2 ON t1.val = t2.val COLLATE "C"
 GROUP BY t1.id;
-                       QUERY PLAN                       
---------------------------------------------------------
- HashAggregate
+                         QUERY PLAN                         
+------------------------------------------------------------
+ GroupAggregate
    Group Key: t1.id
-   ->  Nested Loop
-         Join Filter: ((t1.val)::text = (t2.val)::text)
-         ->  Seq Scan on eager_agg_t2 t2
-         ->  Seq Scan on eager_agg_t1 t1
-(6 rows)
+   ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/regress/regr...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2026-05-15 22:13:01
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/collate.icu.utf8.out	2026-05-15 22:17:29
@@ -3321,15 +3321,18 @@
   FROM eager_agg_t1 t1
   JOIN eager_agg_t2 t2 ON t1.val = t2.val COLLATE "C"
 GROUP BY t1.id;
-                       QUERY PLAN                       
---------------------------------------------------------
- HashAggregate
+                         QUERY PLAN                         
+------------------------------------------------------------
+ GroupAggregate
    Group Key: t1.id
-   ->  Nested Loop
-         Join Filter: ((t1.val)::text = (t2.val)::text)
-         ->  Seq Scan on eager_agg_t2 t2
-         ->  Seq Scan on eager_agg_t1 t1
-(6 rows)
+   ->  Sort
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out /Users/admin/pgsql/build/testrun/test_plan_ad...
--- /Users/admin/pgsql/src/test/regress/expected/collate.icu.utf8.out	2026-05-15 22:13:01
+++ /Users/admin/pgsql/build/testrun/test_plan_advice/001_replan_regress/data/results/collate.icu.utf8.out	2026-05-15 22...
@@ -3321,15 +3321,18 @@
   FROM eager_agg_t1 t1
   JOIN eager_agg_t2 t2 ON t1.val = t2.val COLLATE "C"
 GROUP BY t1.id;
-                       QUERY PLAN                       
---------------------------------------------------------
- HashAggregate
+                         QUERY PLAN                         
+------------------------------------------------------------
+ GroupAggregate
    Group Key: t1.id
-   ->  Nested Loop
-         Join Filter: ((t1.val)::text = (t2.val)::text)
-         ->  Seq Scan on eager_agg_t2 t2
-         ->  Seq Scan on eager_agg_t1 t1
-(6 rows)
+   ->  Sort
...
tap
[22:18:47.229](136.298s) not ok 5 - regression tests in old instance
tap
[22:21:56.819](149.457s) not ok 2 - regression tests pass
tap
[22:21:06.001](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
tap
[22:18:52.273](146.562s) not ok 1 - regression tests pass
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[22:14:44.371] ../src/backend/libpq/auth-oauth.c(873): warning C4129: '%': unrecognized character escape sequence
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/collate.icu.utf8.out /home/postgres/postgres/build/testrun/pg...
--- /home/postgres/postgres/src/test/regress/expected/collate.icu.utf8.out	2026-05-15 22:13:28.525096246 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2026-05-15 22:16:1...
@@ -3321,15 +3321,18 @@
   FROM eager_agg_t1 t1
   JOIN eager_agg_t2 t2 ON t1.val = t2.val COLLATE "C"
 GROUP BY t1.id;
-                       QUERY PLAN                       
---------------------------------------------------------
- HashAggregate
+                         QUERY PLAN                         
+------------------------------------------------------------
+ GroupAggregate
    Group Key: t1.id
-   ->  Nested Loop
-         Join Filter: ((t1.val)::text = (t2.val)::text)
-         ->  Seq Scan on eager_agg_t2 t2
-         ->  Seq Scan on eager_agg_t1 t1
-(6 rows)
+   ->  Sort
...
tap
[22:17:17.260](121.175s) not ok 5 - regression tests in old instance
tap
[22:16:56.937](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/pg_upgra...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2026-05-15 22:13:16.985472000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/collate.icu.utf8.out	2026-05-15 22:16:28.9...
@@ -3321,15 +3321,18 @@
   FROM eager_agg_t1 t1
   JOIN eager_agg_t2 t2 ON t1.val = t2.val COLLATE "C"
 GROUP BY t1.id;
-                       QUERY PLAN                       
---------------------------------------------------------
- HashAggregate
+                         QUERY PLAN                         
+------------------------------------------------------------
+ GroupAggregate
    Group Key: t1.id
-   ->  Nested Loop
-         Join Filter: ((t1.val)::text = (t2.val)::text)
-         ->  Seq Scan on eager_agg_t2 t2
-         ->  Seq Scan on eager_agg_t1 t1
-(6 rows)
+   ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/recovery...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2026-05-15 22:13:16.985472000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/collate.icu.utf8.out	2026-05-15 22:18:10...
@@ -3321,15 +3321,18 @@
   FROM eager_agg_t1 t1
   JOIN eager_agg_t2 t2 ON t1.val = t2.val COLLATE "C"
 GROUP BY t1.id;
-                       QUERY PLAN                       
---------------------------------------------------------
- HashAggregate
+                         QUERY PLAN                         
+------------------------------------------------------------
+ GroupAggregate
    Group Key: t1.id
-   ->  Nested Loop
-         Join Filter: ((t1.val)::text = (t2.val)::text)
-         ->  Seq Scan on eager_agg_t2 t2
-         ->  Seq Scan on eager_agg_t1 t1
-(6 rows)
+   ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2026-05-15 22:13:16.985472000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/collate.icu.utf8.out	2026-05-15 22:16:23.767570000 +0000
@@ -3321,15 +3321,18 @@
   FROM eager_agg_t1 t1
   JOIN eager_agg_t2 t2 ON t1.val = t2.val COLLATE "C"
 GROUP BY t1.id;
-                       QUERY PLAN                       
---------------------------------------------------------
- HashAggregate
+                         QUERY PLAN                         
+------------------------------------------------------------
+ GroupAggregate
    Group Key: t1.id
-   ->  Nested Loop
-         Join Filter: ((t1.val)::text = (t2.val)::text)
-         ->  Seq Scan on eager_agg_t2 t2
-         ->  Seq Scan on eager_agg_t1 t1
-(6 rows)
+   ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/build/testrun/test_pla...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2026-05-15 22:13:16.985472000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/collate.icu.utf8.out	2026-05-15 ...
@@ -3321,15 +3321,18 @@
   FROM eager_agg_t1 t1
   JOIN eager_agg_t2 t2 ON t1.val = t2.val COLLATE "C"
 GROUP BY t1.id;
-                       QUERY PLAN                       
---------------------------------------------------------
- HashAggregate
+                         QUERY PLAN                         
+------------------------------------------------------------
+ GroupAggregate
    Group Key: t1.id
-   ->  Nested Loop
-         Join Filter: ((t1.val)::text = (t2.val)::text)
-         ->  Seq Scan on eager_agg_t2 t2
-         ->  Seq Scan on eager_agg_t1 t1
-(6 rows)
+   ->  Sort
...
tap
[22:18:54.323](261.971s) not ok 5 - regression tests in old instance
tap
[22:20:14.505](270.645s) not ok 2 - regression tests pass
tap
[22:16:40.204](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
tap
[22:18:59.193](270.143s) not ok 1 - regression tests pass
Linux - Debian Trixie - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2026-05-15 22:13:14.141404063 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/collate.icu.utf8.out	2026-05-15 22:20:41.984142334 +0000
@@ -3321,15 +3321,18 @@
   FROM eager_agg_t1 t1
   JOIN eager_agg_t2 t2 ON t1.val = t2.val COLLATE "C"
 GROUP BY t1.id;
-                       QUERY PLAN                       
---------------------------------------------------------
- HashAggregate
+                         QUERY PLAN                         
+------------------------------------------------------------
+ GroupAggregate
    Group Key: t1.id
-   ->  Nested Loop
-         Join Filter: ((t1.val)::text = (t2.val)::text)
-         ->  Seq Scan on eager_agg_t2 t2
-         ->  Seq Scan on eager_agg_t1 t1
-(6 rows)
+   ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/test/modules/test_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2026-05-15 22:13:14.141404063 +0000
+++ /tmp/cirrus-ci-build/src/test/modules/test_plan_advice/tmp_check/results/collate.icu.utf8.out	2026-05-15 22:23:21.26...
@@ -3321,15 +3321,18 @@
   FROM eager_agg_t1 t1
   JOIN eager_agg_t2 t2 ON t1.val = t2.val COLLATE "C"
 GROUP BY t1.id;
-                       QUERY PLAN                       
---------------------------------------------------------
- HashAggregate
+                         QUERY PLAN                         
+------------------------------------------------------------
+ GroupAggregate
    Group Key: t1.id
-   ->  Nested Loop
-         Join Filter: ((t1.val)::text = (t2.val)::text)
-         ->  Seq Scan on eager_agg_t2 t2
-         ->  Seq Scan on eager_agg_t1 t1
-(6 rows)
+   ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/test/recovery/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2026-05-15 22:13:14.141404063 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/collate.icu.utf8.out	2026-05-15 22:22:11.244103875 +0000
@@ -3321,15 +3321,18 @@
   FROM eager_agg_t1 t1
   JOIN eager_agg_t2 t2 ON t1.val = t2.val COLLATE "C"
 GROUP BY t1.id;
-                       QUERY PLAN                       
---------------------------------------------------------
- HashAggregate
+                         QUERY PLAN                         
+------------------------------------------------------------
+ GroupAggregate
    Group Key: t1.id
-   ->  Nested Loop
-         Join Filter: ((t1.val)::text = (t2.val)::text)
-         ->  Seq Scan on eager_agg_t2 t2
-         ->  Seq Scan on eager_agg_t1 t1
-(6 rows)
+   ->  Sort
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out /tmp/cirrus-ci-build/src/test/regress/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/collate.icu.utf8.out	2026-05-15 22:13:14.141404063 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/collate.icu.utf8.out	2026-05-15 22:18:02.308055377 +0000
@@ -3321,15 +3321,18 @@
   FROM eager_agg_t1 t1
   JOIN eager_agg_t2 t2 ON t1.val = t2.val COLLATE "C"
 GROUP BY t1.id;
-                       QUERY PLAN                       
---------------------------------------------------------
- HashAggregate
+                         QUERY PLAN                         
+------------------------------------------------------------
+ GroupAggregate
    Group Key: t1.id
-   ->  Nested Loop
-         Join Filter: ((t1.val)::text = (t2.val)::text)
-         ->  Seq Scan on eager_agg_t2 t2
-         ->  Seq Scan on eager_agg_t1 t1
-(6 rows)
+   ->  Sort
...
tap
[22:22:26.486](172.124s) not ok 5 - regression tests in old instance
tap
[22:24:14.374](131.142s) not ok 1 - regression tests pass
tap
[22:23:42.982](188.071s) not ok 2 - regression tests pass
tap
[22:25:48.562](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
59/6750 Fix FOR PORTION OF with non-updatable view columns
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[17:59:44.796] ../src/backend/libpq/auth-oauth.c(873): warning C4129: '%': unrecognized character escape sequence
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[17:31:04.356] ../src/backend/libpq/auth-oauth.c(873): warning C4129: '%': unrecognized character escape sequence
59/6772 fix seg-fault in refint
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[16:51:59.999] ../src/backend/libpq/auth-oauth.c(873): warning C4129: '%': unrecognized character escape sequence
59/6769 Fix bug of COPY TO support partition table
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[11:11:47.685] ../src/backend/libpq/auth-oauth.c(873): warning C4129: '%': unrecognized character escape sequence
59/6759 Fix jsonpath .split_part() to honor silent mode
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[14:42:30.319] ../src/backend/libpq/auth-oauth.c(873): warning C4129: '%': unrecognized character escape sequence
FreeBSD - Meson
tap
[14:44:13.952](0.000s) ok 11 - second WAIT FOR LSN timed out after savepoint rollback
tap
[14:51:09.417](0.000s) not ok 45 - hit injection point exec-insert-before-insert-speculative
59/6508 Improve pgindent's formatting named fields in struct literals and varidic functions
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[23:26:42.303] ../src/backend/libpq/auth-oauth.c(873): warning C4129: '%': unrecognized character escape sequence
59/6762 Decipher the comment in tsrank.c
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[19:46:29.105] ../src/backend/libpq/auth-oauth.c(873): warning C4129: '%': unrecognized character escape sequence
59/5831 pgindent: improve formatting of multiline comments
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[19:44:41.632] ../src/backend/libpq/auth-oauth.c(873): warning C4129: '%': unrecognized character escape sequence
59/6739 pgindent versus struct members and typedefs
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[10:47:42.426] ../src/backend/libpq/auth-oauth.c(873): warning C4129: '%': unrecognized character escape sequence
59/6758 Fix unsafe PlannedStmt access in pg_stat_statements
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[03:35:28.740] ../src/backend/libpq/auth-oauth.c(873): warning C4129: '%': unrecognized character escape sequence
59/6756 Fix pg_stat_statements display of normalized FETCH counts
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[02:45:44.937] ../src/backend/libpq/auth-oauth.c(873): warning C4129: '%': unrecognized character escape sequence
59/6748 Fix REPACK with WITHOUT OVERLAPS replica identity indexes
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[07:08:34.861] ../src/backend/libpq/auth-oauth.c(873): warning C4129: '%': unrecognized character escape sequence
59/6651 Optimize numeric comparison and aggregation via packed-datum extraction
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[20:00:34.361] ../src/backend/libpq/auth-oauth.c(873): warning C4129: '%': unrecognized character escape sequence
59/6614 Add http connection service file functionality
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[20:27:39.191] ../src/backend/libpq/auth-oauth.c(873): warning C4129: '%': unrecognized character escape sequence
CompilerWarnings
compiler
[20:28:23.347] fe-connect.c:6089:7: error: call to undeclared function 'oauth_unsafe_debugging_enabled'; ISO C99 and lat...
compiler
[20:28:23.347] fe-connect.c:6080:7: error: call to undeclared function 'oauth_unsafe_debugging_enabled'; ISO C99 and lat...
compiler
[20:28:13.343] fe-connect.c:6080:7: error: call to undeclared function 'oauth_unsafe_debugging_enabled'; ISO C99 and lat...
compiler
[20:28:13.343] fe-connect.c:6089:7: error: call to undeclared function 'oauth_unsafe_debugging_enabled'; ISO C99 and lat...
compiler
[20:27:39.743] fe-connect.c:6080:21: error: implicit declaration of function ‘oauth_unsafe_debugging_enabled’ [-Wimplici...
compiler
[20:27:30.269] fe-connect.c:6080:21: error: implicit declaration of function ‘oauth_unsafe_debugging_enabled’ [-Wimplici...
59/6694 Fix duplicate errmsg in ALTER TABLE SPLIT PARTITION
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[12:44:19.356] ../src/backend/libpq/auth-oauth.c(873): warning C4129: '%': unrecognized character escape sequence
59/6588 Speed up COPY TO text/CSV parsing using SIMD
CompilerWarnings
compiler
[21:35:27.922] copyto.c:217:16: error: mixing declarations and code is incompatible with standards before C99 [-Werror,-...
compiler
[21:35:27.922] copyto.c:273:16: error: mixing declarations and code is incompatible with standards before C99 [-Werror,-...
compiler
[21:35:07.838] copyto.c:217:16: error: mixing declarations and code is incompatible with standards before C99 [-Werror,-...
compiler
[21:35:07.838] copyto.c:273:16: error: mixing declarations and code is incompatible with standards before C99 [-Werror,-...
compiler
[21:34:26.294] copyto.c:273:9: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
compiler
[21:34:26.294] copyto.c:217:9: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
compiler
[21:34:10.033] copyto.c:217:9: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
compiler
[21:34:10.033] copyto.c:273:9: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
compiler
[21:36:14.278] copyto.c:273:9: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
compiler
[21:36:14.278] copyto.c:217:9: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[21:34:23.173] ../src/backend/libpq/auth-oauth.c(873): warning C4129: '%': unrecognized character escape sequence
59/6741 Fix WAIT FOR LSN cleanup on subtransaction abort
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[09:05:30.723] ../src/backend/libpq/auth-oauth.c(873): warning C4129: '%': unrecognized character escape sequence
59/6566 guc: make dereference style consistent in check_backtrace_functions
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[19:01:27.074] ../src/backend/libpq/auth-oauth.c(873): warning C4129: '%': unrecognized character escape sequence
59/6270 skip check constraints verification for unaffected columns during UPDATE
macOS - Sequoia - Meson
core
[07:23:30.486]   * frame #0: 0x0000000104b187c0 dyld`_dyld_start
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/for_portion_of.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/for_portion_of.out	2026-05-05 07:10:48
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/for_portion_of.out	2026-05-05 07:13:30
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/for_portion_of.out /Users/admin/pgsql/build/testrun/recovery/027_s...
--- /Users/admin/pgsql/src/test/regress/expected/for_portion_of.out	2026-05-05 07:10:48
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/for_portion_of.out	2026-05-05 07:14:55
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/for_portion_of.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/for_portion_of.out	2026-05-05 07:10:48
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/for_portion_of.out	2026-05-05 07:13:25
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/for_portion_of.out /Users/admin/pgsql/build/testrun/test_plan_advi...
--- /Users/admin/pgsql/src/test/regress/expected/for_portion_of.out	2026-05-05 07:10:48
+++ /Users/admin/pgsql/build/testrun/test_plan_advice/001_replan_regress/data/results/for_portion_of.out	2026-05-05 07:1...
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
tap
[07:14:26.723](72.626s) not ok 5 - regression tests in old instance
tap
[07:15:53.761](72.168s) not ok 2 - regression tests pass
tap
[07:14:32.563](82.273s) not ok 1 - regression tests pass
Windows - Server 2022, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/for_portion_of.out C:/cirrus/build/testrun/pg_upgrade/0...
--- C:/cirrus/src/test/regress/expected/for_portion_of.out	2026-05-05 07:12:28.222315600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/for_portion_of.out	2026-05-05 07:15:51.836766400 +000...
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/for_portion_of.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/for_portion_of.out	2026-05-05 07:12:28.222315600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/for_portion_of.out	2026-05-05 07:19:49.775743200 +0...
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/for_portion_of.out C:/cirrus/build/testrun/regress/regr...
--- C:/cirrus/src/test/regress/expected/for_portion_of.out	2026-05-05 07:12:28.222315600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/for_portion_of.out	2026-05-05 07:15:37.093581800 +0000
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/for_portion_of.out C:/cirrus/build/testrun/test_plan_ad...
--- C:/cirrus/src/test/regress/expected/for_portion_of.out	2026-05-05 07:12:28.222315600 +0000
+++ C:/cirrus/build/testrun/test_plan_advice/001_replan_regress/data/results/for_portion_of.out	2026-05-05 07:15:42.1458...
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
tap
[07:18:13.551](184.623s) not ok 5 - regression tests in old instance
tap
[07:21:52.191](160.332s) not ok 2 - regression tests pass
tap
[07:18:17.314](197.231s) not ok 1 - regression tests pass
Linux - Debian Trixie - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/for_portion_of.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/for_portion_of.out	2026-05-05 07:11:09.594871958 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/for_portion_of.out	2026-05-05 07:14:54.484...
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/for_portion_of.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/for_portion_of.out	2026-05-05 07:11:09.594871958 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/for_portion_of.out	2026-05-05 07:16:41.8...
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/for_portion_of.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/for_portion_of.out	2026-05-05 07:11:09.594871958 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/for_portion_of.out	2026-05-05 07:14:54.676257881 +0000
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/for_portion_of.out /tmp/cirrus-ci-build/build/testrun/test_plan_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/for_portion_of.out	2026-05-05 07:11:09.594871958 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/for_portion_of.out	2026-05-05 07...
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
tap
[07:16:14.108](95.764s) not ok 5 - regression tests in old instance
tap
[07:18:00.068](93.635s) not ok 2 - regression tests pass
tap
[07:16:19.064](103.765s) not ok 1 - regression tests pass
test
[07:21:59.269]   6/399 postgresql:regress / regress/regress                                            ERROR            ...
[07:21:59.269]  28/399 postgresql:test_plan_advice / test_plan_advice/001_replan_regress               ERROR           1...
[07:21:59.269]  25/399 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           1...
[07:21:59.269] 116/399 postgresql:recovery / recovery/027_stream_regress                               ERROR           1...
OpenBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/for_portion_of.out /home/postgres/postgres/build/testrun/pg_u...
--- /home/postgres/postgres/src/test/regress/expected/for_portion_of.out	Tue May  5 07:11:28 2026
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/for_portion_of.out	Tue May  5 07:14:54 ...
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/for_portion_of.out /home/postgres/postgres/build/testrun/reco...
--- /home/postgres/postgres/src/test/regress/expected/for_portion_of.out	Tue May  5 07:11:28 2026
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/for_portion_of.out	Tue May  5 07:17:1...
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/for_portion_of.out /home/postgres/postgres/build/testrun/regr...
--- /home/postgres/postgres/src/test/regress/expected/for_portion_of.out	Tue May  5 07:11:28 2026
+++ /home/postgres/postgres/build/testrun/regress/regress/results/for_portion_of.out	Tue May  5 07:14:47 2026
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/for_portion_of.out /home/postgres/postgres/build/testrun/test...
--- /home/postgres/postgres/src/test/regress/expected/for_portion_of.out	Tue May  5 07:11:28 2026
+++ /home/postgres/postgres/build/testrun/test_plan_advice/001_replan_regress/data/results/for_portion_of.out	Tue May  5...
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
tap
[07:17:02.648](156.648s) not ok 5 - regression tests in old instance
tap
[07:20:18.371](226.688s) not ok 2 - regression tests pass
tap
[07:17:01.303](163.140s) not ok 1 - regression tests pass
test
[07:24:46.479]   9/397 postgresql:regress / regress/regress                                            ERROR           1...
[07:24:46.479]  41/397 postgresql:test_plan_advice / test_plan_advice/001_replan_regress               ERROR           1...
[07:24:46.479]  43/397 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           2...
[07:24:46.479] 191/397 postgresql:recovery / recovery/027_stream_regress                               ERROR           2...
Linux - Debian Trixie - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/for_portion_of.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/for_portion_of.out	2026-05-05 07:12:03.251281978 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/for_portion_of.out	2026-05-05 07:19:09.003976079 +0000
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/for_portion_of.out /tmp/cirrus-ci-build/src/test/modules/test_pl...
--- /tmp/cirrus-ci-build/src/test/regress/expected/for_portion_of.out	2026-05-05 07:12:03.251281978 +0000
+++ /tmp/cirrus-ci-build/src/test/modules/test_plan_advice/tmp_check/results/for_portion_of.out	2026-05-05 07:20:58.2588...
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/for_portion_of.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/for_portion_of.out	2026-05-05 07:12:03.251281978 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/for_portion_of.out	2026-05-05 07:20:40.450907440 +0000
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/for_portion_of.out /tmp/cirrus-ci-build/src/test/regress/results...
--- /tmp/cirrus-ci-build/src/test/regress/expected/for_portion_of.out	2026-05-05 07:12:03.251281978 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/for_portion_of.out	2026-05-05 07:16:50.062217867 +0000
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
tap
[07:21:12.586](144.596s) not ok 5 - regression tests in old instance
tap
[07:22:35.390](135.121s) not ok 1 - regression tests pass
tap
[07:22:35.187](149.323s) not ok 2 - regression tests pass
FreeBSD - Meson
core
[07:22:59.838] #0  0x000000082bcab5da in _sigprocmask () from /lib/libc.so.7
[07:22:59.838] #1  0x000000082bce8a3c in _system () from /lib/libc.so.7
[07:22:59.838] #2  0x000000082cb63953 in ?? () from /lib/libthr.so.3
[07:22:59.838] #3  0x00000000006b5329 in RestoreArchivedFile (path=path@entry=0x820f3c1b0 "\006", xlogfname=xlogfname@en...
[07:22:59.838] #4  0x00000000006c0f30 in XLogFileRead (segno=segno@entry=6, tli=tli@entry=2, source=source@entry=XLOG_FR...
[07:22:59.838] #5  0x00000000006bcccb in XLogFileReadAnyTLI (segno=6, source=XLOG_FROM_ANY) at ../src/backend/access/tra...
[07:22:59.838] #6  WaitForWALToBecomeAvailable (RecPtr=100671488, randAccess=false, fetching_ckpt=false, tliRecPtr=10537...
[07:22:59.838] #7  XLogPageRead (xlogreader=0x312bf8a26c78, targetPagePtr=100663296, reqLen=8192, targetRecPtr=105376960...
[07:22:59.838] #8  0x00000000006c4535 in ReadPageInternal (state=0x312bf8a26c78, pageptr=pageptr@entry=105373696, reqLen...
[07:22:59.838] #9  0x00000000006c3355 in XLogDecodeNextRecord (state=0x312bf8a26c78, nonblocking=false) at ../src/backen...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/for_portion_of.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade...
--- /tmp/cirrus-ci-build/src/test/regress/expected/for_portion_of.out	2026-05-05 07:11:03.195678000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/for_portion_of.out	2026-05-05 07:13:14.356...
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/for_portion_of.out /tmp/cirrus-ci-build/build/testrun/recovery/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/for_portion_of.out	2026-05-05 07:11:03.195678000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/for_portion_of.out	2026-05-05 07:14:37.3...
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/for_portion_of.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/for_portion_of.out	2026-05-05 07:11:03.195678000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/for_portion_of.out	2026-05-05 07:13:15.914564000 +0000
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/for_portion_of.out /tmp/cirrus-ci-build/build/testrun/test_plan_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/for_portion_of.out	2026-05-05 07:11:03.195678000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/for_portion_of.out	2026-05-05 07...
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
tap
[07:16:52.635](262.015s) not ok 5 - regression tests in old instance
tap
[07:17:58.544](258.485s) not ok 2 - regression tests pass
tap
[07:17:02.563](275.185s) not ok 1 - regression tests pass
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/for_portion_of.out /home/postgres/postgres/build/testrun/pg_u...
--- /home/postgres/postgres/src/test/regress/expected/for_portion_of.out	2026-05-05 07:12:29.328544742 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/for_portion_of.out	2026-05-05 07:14:56....
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/for_portion_of.out /home/postgres/postgres/build/testrun/reco...
--- /home/postgres/postgres/src/test/regress/expected/for_portion_of.out	2026-05-05 07:12:29.328544742 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/for_portion_of.out	2026-05-05 07:15:4...
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/for_portion_of.out /home/postgres/postgres/build/testrun/regr...
--- /home/postgres/postgres/src/test/regress/expected/for_portion_of.out	2026-05-05 07:12:29.328544742 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/for_portion_of.out	2026-05-05 07:14:56.619044013 +0000
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/for_portion_of.out /home/postgres/postgres/build/testrun/test...
--- /home/postgres/postgres/src/test/regress/expected/for_portion_of.out	2026-05-05 07:12:29.328544742 +0000
+++ /home/postgres/postgres/build/testrun/test_plan_advice/001_replan_regress/data/results/for_portion_of.out	2026-05-05...
@@ -1099,8 +1099,6 @@
   FOR PORTION OF valid_at FROM '2000-01-01' TO '2001-01-11'
   SET name = 'one^3'
   WHERE id = 1;
-ERROR:  new row for relation "for_portion_of_test2" violates check constraint "fpo2_check"
-DETAIL:  Failing row contains (1, [2000-01-01,2001-01-11), one^3).
 ALTER TABLE for_portion_of_test2 DROP CONSTRAINT fpo2_check;
 -- test inserts violating CHECK constraints
 ALTER TABLE for_portion_of_test2
@@ -1115,12 +1113,13 @@
 SELECT * FROM for_portion_of_test2 WHERE id = 1 ORDER BY valid_at;
  id |        valid_at         | name  
 ----+-------------------------+-------
-  1 | [2000-01-01,2010-01-01) | one
+  1 | [2000-01-01,2001-01-11) | one^3
+  1 | [2001-01-11,2010-01-01) | one
   1 | [2010-01-01,2010-01-05) | one^1
...
tap
[07:16:22.314](104.343s) not ok 5 - regression tests in old instance
tap
[07:17:18.455](115.267s) not ok 2 - regression tests pass
tap
[07:16:25.566](110.762s) not ok 1 - regression tests pass
59/6553 Decorrelate nested tuple hash tables
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/union.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/union.out	2026-05-04 11:33:35.379872000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/union.out	2026-05-04 11:37:15.586826000 ...
@@ -550,9 +550,9 @@
 select x from (values (array[1, 2]), (array[1, 3])) _(x) union select x from (values (array[1, 2]), (array[1, 4])) _(x)...
    x   
 -------
+ {1,2}
  {1,4}
  {1,3}
- {1,2}
 (3 rows)
 
 explain (costs off)
tap
[11:40:47.474](305.493s) not ok 2 - regression tests pass
59/6715 Fix race condition in pg_get_publication_tables with concurrent DROP TABLE
FreeBSD - Meson
core
[10:43:58.418] #0  0x000000082c9e85da in _sigprocmask () from /lib/libc.so.7
[10:43:58.418] #1  0x000000082ca25a3c in _system () from /lib/libc.so.7
[10:43:58.418] #2  0x000000082af49953 in ?? () from /lib/libthr.so.3
[10:43:58.418] #3  0x00000000006b4379 in RestoreArchivedFile (path=path@entry=0x821abe1b0 "\006", xlogfname=xlogfname@en...
[10:43:58.418] #4  0x00000000006bffa0 in XLogFileRead (segno=segno@entry=5, tli=tli@entry=1, source=source@entry=XLOG_FR...
[10:43:58.418] #5  0x00000000006bbd1b in XLogFileReadAnyTLI (segno=5, source=XLOG_FROM_ANY) at ../src/backend/access/tra...
[10:43:58.418] #6  WaitForWALToBecomeAvailable (RecPtr=83886104, randAccess=false, fetching_ckpt=false, tliRecPtr=838860...
[10:43:58.418] #7  XLogPageRead (xlogreader=0x147de1826c78, targetPagePtr=83886080, reqLen=24, targetRecPtr=83886080, re...
[10:43:58.418] #8  0x00000000006c362c in ReadPageInternal (state=0x147de1826c78, pageptr=pageptr@entry=83886080, reqLen=...
[10:43:58.418] #9  0x00000000006c23d5 in XLogDecodeNextRecord (state=0x147de1826c78, nonblocking=false) at ../src/backen...
tap
[10:41:14.340](213.340s) # poll_query_until timed out executing this query:
[10:41:14.340](0.001s) # die: timed out when waiting for client backend to reach wait event 'pg-get-publication-tables-a...
timed out when waiting for client backend to reach wait event 'pg-get-publication-tables-after-list-built' at /tmp/cirru...
59/5720 virtual generated column as partition key
Windows - Server 2022, 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	2026-05-03 07:41:03.831515400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_virtual.out	2026-05-03 07:45:12.669426200 +...
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
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	2026-05-03 07:41:03.831515400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/generated_virtual.out	2026-05-03 07:49:15.916023400...
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
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	2026-05-03 07:41:03.831515400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/generated_virtual.out	2026-05-03 07:45:05.280775600 +0000
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/generated_virtual.out C:/cirrus/build/testrun/test_plan...
--- C:/cirrus/src/test/regress/expected/generated_virtual.out	2026-05-03 07:41:03.831515400 +0000
+++ C:/cirrus/build/testrun/test_plan_advice/001_replan_regress/data/results/generated_virtual.out	2026-05-03 07:45:08.1...
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
tap
[07:46:43.874](183.592s) not ok 5 - regression tests in old instance
tap
[07:50:36.301](174.224s) not ok 2 - regression tests pass
tap
[07:46:41.872](190.092s) not ok 1 - regression tests pass
Linux - Debian Trixie - 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	2026-05-03 07:40:57.065096072 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_virtual.out	2026-05-03 07:45:38....
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
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	2026-05-03 07:40:57.065096072 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/generated_virtual.out	2026-05-03 07:47:1...
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
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	2026-05-03 07:40:57.065096072 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/generated_virtual.out	2026-05-03 07:45:36.936387384 +0000
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out /tmp/cirrus-ci-build/build/testrun/test_pl...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out	2026-05-03 07:40:57.065096072 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/generated_virtual.out	2026-05-03...
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
tap
[07:46:21.028](89.503s) not ok 5 - regression tests in old instance
tap
[07:47:58.632](85.588s) not ok 2 - regression tests pass
tap
[07:46:25.160](96.603s) not ok 1 - regression tests pass
test
[07:51:38.917]  11/399 postgresql:regress / regress/regress                                            ERROR            ...
[07:51:38.917]  28/399 postgresql:test_plan_advice / test_plan_advice/001_replan_regress               ERROR            ...
[07:51:38.917]  25/399 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           1...
[07:51:38.917] 114/399 postgresql:recovery / recovery/027_stream_regress                               ERROR           1...
macOS - Sequoia - Meson
core
[08:00:07.300]   * frame #0: 0x0000000199082a80 libsystem_platform.dylib`_platform_strlen + 64
[08:00:07.300]     frame #1: 0x0000000199084f1c libsystem_platform.dylib`_simple_getenv + 56
[08:00:07.300]     frame #2: 0x00000001990460f4 libsystem_pthread.dylib`_pthread_key_global_init + 64
[08:00:07.300]     frame #3: 0x0000000199045d24 libsystem_pthread.dylib`__pthread_init + 916
[08:00:07.300]     frame #4: 0x00000001a72aa29c libSystem.B.dylib`libSystem_initializer + 136
[08:00:07.300]     frame #5: 0x0000000198cc6efc dyld`invocation function for block in dyld4::Loader::findAndRunAllInitia...
[08:00:07.300]     frame #6: 0x0000000198d0389c dyld`invocation function for block in dyld3::MachOAnalyzer::forEachIniti...
[08:00:07.300]     frame #7: 0x0000000198d235cc dyld`invocation function for block in mach_o::Header::forEachSection(voi...
[08:00:07.300]     frame #8: 0x0000000198d20358 dyld`mach_o::Header::forEachLoadCommand(void (load_command const*, bool&...
[08:00:07.300]     frame #9: 0x0000000198d21a98 dyld`mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo co...
core
[08:00:49.343]   * frame #0: 0x0000000198cc1fe0 dyld`dyld4::Loader::applyFixups(Diagnostics&, dyld4::RuntimeState&, dyld...
[08:00:49.343]     frame #1: 0x0000000198cab858 dyld`dyld4::prepare(dyld4::APIs&, mach_o::Header const*) + 1644
[08:00:49.343]     frame #2: 0x0000000198cab1d8 dyld`dyld4::start(dyld4::KernelArgs*, void*, void*)::$_0::operator()() c...
[08:00:49.343]     frame #3: 0x0000000198caab4c dyld`start + 6000
core
[07:59:24.723]   * frame #0: 0x00000001050247c0 dyld`_dyld_start
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	2026-05-03 07:41:02
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_virtual.out	2026-05-03 07:45:57
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
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	2026-05-03 07:41:02
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/generated_virtual.out	2026-05-03 07:48:49
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
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	2026-05-03 07:41:02
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/generated_virtual.out	2026-05-03 07:45:46
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/generated_virtual.out /Users/admin/pgsql/build/testrun/test_plan_a...
--- /Users/admin/pgsql/src/test/regress/expected/generated_virtual.out	2026-05-03 07:41:02
+++ /Users/admin/pgsql/build/testrun/test_plan_advice/001_replan_regress/data/results/generated_virtual.out	2026-05-03 0...
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
tap
[07:46:54.503](129.454s) not ok 5 - regression tests in old instance
tap
[07:50:27.246](183.735s) not ok 2 - regression tests pass
tap
[07:46:55.676](135.881s) not ok 1 - regression tests pass
Linux - Debian Trixie - Autoconf
core
[07:57:59.999] #0  0x00007fe5a0d12687 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
[07:57:59.999] #1  0x00007fe5a0d126ad in ?? () from /lib/x86_64-linux-gnu/libc.so.6
[07:57:59.999] #2  0x00007fe5a0d7d7c7 in wait4 () from /lib/x86_64-linux-gnu/libc.so.6
[07:57:59.999] #3  0x00005652340f34b8 in ?? ()
[07:57:59.999] #4  0x00005652340f370a in ?? ()
[07:57:59.999] #5  0x00005652340f4e14 in ?? ()
[07:57:59.999] #6  0x00005652340ee24e in ?? ()
[07:57:59.999] #7  0x00005652340ed297 in ?? ()
[07:57:59.999] #8  0x00005652340edceb in ?? ()
[07:57:59.999] #9  0x00005652340eb677 in ?? ()
core
[07:58:00.170] #0  0x00007f31a3a1abbc in __open_nocancel () from /lib/x86_64-linux-gnu/libc.so.6
[07:58:00.170] #1  0x00007f31a394c6ee in ?? () from /lib/x86_64-linux-gnu/libc.so.6
[07:58:00.170] #2  0x00007f31a394b802 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
[07:58:00.170] #3  0x00007f31a394dd22 in setlocale () from /lib/x86_64-linux-gnu/libc.so.6
[07:58:00.170] #4  0x000055f2db4e301e in ?? ()
[07:58:00.170] #5  0x00007f31a393fca8 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
[07:58:00.170] #6  0x00007f31a393fd65 in __libc_start_main () from /lib/x86_64-linux-gnu/libc.so.6
[07:58:00.170] #7  0x000055f2db4e3811 in ?? ()
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	2026-05-03 07:40:57.063863157 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/generated_virtual.out	2026-05-03 07:49:48.390548551 +0000
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out /tmp/cirrus-ci-build/src/test/modules/test...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out	2026-05-03 07:40:57.063863157 +0000
+++ /tmp/cirrus-ci-build/src/test/modules/test_plan_advice/tmp_check/results/generated_virtual.out	2026-05-03 07:52:13.1...
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
regress
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	2026-05-03 07:40:57.063863157 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/generated_virtual.out	2026-05-03 07:51:54.406346782 +0000
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
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	2026-05-03 07:40:57.063863157 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/generated_virtual.out	2026-05-03 07:46:59.157855013 +0000
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
tap
[07:51:32.570](173.343s) not ok 5 - regression tests in old instance
tap
[07:53:12.015](151.109s) not ok 1 - regression tests pass
tap
[07:53:06.905](177.451s) not ok 2 - regression tests pass
OpenBSD - Meson
regress
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	Sun May  3 07:41:12 2026
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_virtual.out	Sun May  3 07:45:...
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
regress
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	Sun May  3 07:41:12 2026
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/generated_virtual.out	Sun May  3 07:4...
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
regress
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	Sun May  3 07:41:12 2026
+++ /home/postgres/postgres/build/testrun/regress/regress/results/generated_virtual.out	Sun May  3 07:45:19 2026
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/generated_virtual.out /home/postgres/postgres/build/testrun/t...
--- /home/postgres/postgres/src/test/regress/expected/generated_virtual.out	Sun May  3 07:41:12 2026
+++ /home/postgres/postgres/build/testrun/test_plan_advice/001_replan_regress/data/results/generated_virtual.out	Sun May...
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
tap
[07:46:36.587](130.144s) not ok 5 - regression tests in old instance
tap
[07:49:25.793](193.302s) not ok 2 - regression tests pass
tap
[07:46:34.554](137.666s) not ok 1 - regression tests pass
test
[07:53:10.560]  15/397 postgresql:regress / regress/regress                                            ERROR           1...
[07:53:10.560]  39/397 postgresql:test_plan_advice / test_plan_advice/001_replan_regress               ERROR           1...
[07:53:10.560]  42/397 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           2...
[07:53:10.560] 195/397 postgresql:recovery / recovery/027_stream_regress                               ERROR           2...
NetBSD - Meson
regress
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	2026-05-03 07:41:21.058498400 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_virtual.out	2026-05-03 07:44:...
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
regress
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	2026-05-03 07:41:21.058498400 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/generated_virtual.out	2026-05-03 07:4...
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
regress
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	2026-05-03 07:41:21.058498400 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/generated_virtual.out	2026-05-03 07:44:23.666184256 +0...
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/generated_virtual.out /home/postgres/postgres/build/testrun/t...
--- /home/postgres/postgres/src/test/regress/expected/generated_virtual.out	2026-05-03 07:41:21.058498400 +0000
+++ /home/postgres/postgres/build/testrun/test_plan_advice/001_replan_regress/data/results/generated_virtual.out	2026-05...
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
tap
[07:45:21.809](98.164s) not ok 5 - regression tests in old instance
tap
[07:46:13.227](108.272s) not ok 2 - regression tests pass
tap
[07:45:29.011](108.683s) not ok 1 - regression tests pass
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	2026-05-03 07:40:52.548813000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_virtual.out	2026-05-03 07:44:20....
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
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	2026-05-03 07:40:52.548813000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/generated_virtual.out	2026-05-03 07:45:5...
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
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	2026-05-03 07:40:52.548813000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/generated_virtual.out	2026-05-03 07:44:31.513586000 +0000
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out /tmp/cirrus-ci-build/build/testrun/test_pl...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out	2026-05-03 07:40:52.548813000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/generated_virtual.out	2026-05-03...
@@ -1154,9 +1154,10 @@
  f2     | bigint |           |          |                              | plain   |              | 
  f3     | bigint |           |          | generated always as (f2 * 2) | plain   |              | 
 Partition key: RANGE (f3)
-Partitions: gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30'),
-            gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50'),
-            gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
+Partitions:
+    gtest_part_key1_0 FOR VALUES FROM ('20') TO ('30')
+    gtest_part_key1_1 FOR VALUES FROM ('30') TO ('50')
+    gtest_part_key1_2 FOR VALUES FROM ('50') TO ('100')
 
 INSERT INTO gtest_part_key1(f2) VALUES (9);     -- error
 ERROR:  no partition of relation "gtest_part_key1" found for row
tap
[07:46:47.184](251.212s) not ok 5 - regression tests in old instance
tap
[07:47:57.237](252.759s) not ok 2 - regression tests pass
tap
[07:46:57.668](263.874s) not ok 1 - regression tests pass
59/6422 ANALYZE: hash-accelerate MCV tracking for equality-only types
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/isolation/expected/timeouts.out /home/postgres/postgres/build/testrun/isolatio...
--- /home/postgres/postgres/src/test/isolation/expected/timeouts.out	2026-05-03 07:09:13.281029504 +0000
+++ /home/postgres/postgres/build/testrun/isolation/isolation/results/timeouts.out	2026-05-03 07:11:49.174492534 +0000
@@ -11,7 +11,7 @@
 step sto: SET statement_timeout = '10ms';
 step locktbl: LOCK TABLE accounts; <waiting ...>
 step locktbl: <... completed>
-ERROR:  canceling statement due to statement timeout
+ERROR:  canceling statement due to user request
 
 starting permutation: rdtbl lto locktbl
 step rdtbl: SELECT * FROM accounts;
59/6688 Doc: Fix missing func_signature role in pg_get_tablespace_ddl entry
NetBSD - Meson
tap
[23:37:27.232](0.229s) not ok 3 - ensure checksums are set to off
59/6643 New Table Access Methods for Multi and Single Inserts
macOS - Sequoia - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/wal.out /Users/admin/pgsql/build/testrun/pg_stat_stateme...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/wal.out	2026-04-28 17:20:14
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/wal.out	2026-04-28 17:26:55
@@ -16,7 +16,7 @@
                             query                             | calls | rows | wal_bytes_generated | wal_records_genera...
 --------------------------------------------------------------+-------+------+---------------------+-------------------...
  DELETE FROM pgss_wal_tab WHERE a > $1                        |     1 |    1 | t                   | t                 ...
- INSERT INTO pgss_wal_tab VALUES(generate_series($1, $2), $3) |     1 |   10 | t                   | t                 ...
+ INSERT INTO pgss_wal_tab VALUES(generate_series($1, $2), $3) |     1 |   10 | t                   | t                 ...
  SELECT pg_stat_statements_reset() IS NOT NULL AS t           |     1 |    1 | f                   | f                 ...
  SET pg_stat_statements.track_utility = $1                    |     1 |    0 | f                   | f                 ...
  UPDATE pgss_wal_tab SET b = $1 WHERE a > $2                  |     1 |    3 | t                   | t                 ...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgr...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2026-04-28 17:20:17
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum.out	2026-04-28 17:24:42
@@ -231,7 +231,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SET vacuum_truncate = false;
@@ -251,7 +251,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
regress
diff -U3 /Users/admin/pgsql/contrib/pg_walinspect/expected/pg_walinspect.out /Users/admin/pgsql/build/testrun/pg_walinsp...
--- /Users/admin/pgsql/contrib/pg_walinspect/expected/pg_walinspect.out	2026-04-28 17:20:14
+++ /Users/admin/pgsql/build/testrun/pg_walinspect/regress/results/pg_walinspect.out	2026-04-28 17:26:56
@@ -98,7 +98,7 @@
 			WHERE block_ref LIKE concat('%', :'sample_tbl_oid', '%') AND resource_manager = 'Heap';
  ok 
 ----
- t
+ f
 (1 row)
 
 -- ===================================================================
@@ -109,7 +109,7 @@
 			WHERE resource_manager = 'Heap' AND record_type = 'INSERT';
  ok 
 ----
- t
+ f
 (1 row)
 
...
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	2026-04-28 17:20:14
+++ /Users/admin/pgsql/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2026-04-28 17:27:01
@@ -3016,13 +3016,16 @@
 -- GROUP BY clause having expressions
 explain (verbose, costs off)
 select c2/2, sum(c2) * (c2/2) from ft1 group by c2/2 order by c2/2;
-                                                    QUERY PLAN                                                    
-------------------------------------------------------------------------------------------------------------------
- Foreign Scan
+                                      QUERY PLAN                                       
+---------------------------------------------------------------------------------------
+ Sort
    Output: ((c2 / 2)), ((sum(c2) * (c2 / 2)))
-   Relations: Aggregate on (public.ft1)
-   Remote SQL: SELECT (c2 / 2), (sum(c2) * (c2 / 2)) FROM "S 1"."T 1" GROUP BY 1 ORDER BY (c2 / 2) ASC NULLS LAST
-(4 rows)
+   Sort Key: ((ft1.c2 / 2))
+   ->  Foreign Scan
+         Output: ((c2 / 2)), ((sum(c2) * (c2 / 2)))
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/recovery/027_stream_re...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2026-04-28 17:20:17
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/vacuum.out	2026-04-28 17:26:03
@@ -231,7 +231,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SET vacuum_truncate = false;
@@ -251,7 +251,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/regress/regress/result...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2026-04-28 17:20:17
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/vacuum.out	2026-04-28 17:24:39
@@ -231,7 +231,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SET vacuum_truncate = false;
@@ -251,7 +251,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/vacuum.out /Users/admin/pgsql/build/testrun/test_plan_advice/001_r...
--- /Users/admin/pgsql/src/test/regress/expected/vacuum.out	2026-04-28 17:20:17
+++ /Users/admin/pgsql/build/testrun/test_plan_advice/001_replan_regress/data/results/vacuum.out	2026-04-28 17:24:41
@@ -231,7 +231,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SET vacuum_truncate = false;
@@ -251,7 +251,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
tap
[17:25:35.437](72.034s) not ok 5 - regression tests in old instance
[17:25:35.439](0.000s) # not ok 224   + reloptions                                290 ms
# not ok 229   + tuplesort                                2691 ms
# not ok 232   + stats                                    3501 ms
tap
[17:26:54.711](66.921s) not ok 2 - regression tests pass
[17:26:54.713](0.000s) # not ok 224   + reloptions                                223 ms
# not ok 229   + tuplesort                                4162 ms
tap
[17:25:39.197](78.833s) not ok 1 - regression tests pass
Windows - Server 2022, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/wal.out C:/cirrus/build/testrun/pg_stat_state...
--- C:/cirrus/contrib/pg_stat_statements/expected/wal.out	2026-04-28 17:20:15.442740200 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/wal.out	2026-04-28 17:29:56.133181200 +0000
@@ -16,7 +16,7 @@
                             query                             | calls | rows | wal_bytes_generated | wal_records_genera...
 --------------------------------------------------------------+-------+------+---------------------+-------------------...
  DELETE FROM pgss_wal_tab WHERE a > $1                        |     1 |    1 | t                   | t                 ...
- INSERT INTO pgss_wal_tab VALUES(generate_series($1, $2), $3) |     1 |   10 | t                   | t                 ...
+ INSERT INTO pgss_wal_tab VALUES(generate_series($1, $2), $3) |     1 |   10 | t                   | t                 ...
  SELECT pg_stat_statements_reset() IS NOT NULL AS t           |     1 |    1 | f                   | f                 ...
  SET pg_stat_statements.track_utility = $1                    |     1 |    0 | f                   | f                 ...
  UPDATE pgss_wal_tab SET b = $1 WHERE a > $2                  |     1 |    3 | t                   | t                 ...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgr...
--- C:/cirrus/src/test/regress/expected/copy.out	2026-04-28 17:20:20.144378900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/copy.out	2026-04-28 17:23:11.635005800 +0000
@@ -624,24 +624,28 @@
 INSERT INTO copy_bulk_src SELECT g, 'row-' || g FROM generate_series(1, 2500) g;
 CREATE TABLE copy_bulk_dst (a int, b text);
 COPY copy_bulk_src TO '/tmp/copy_buffered_bulk_test.csv' CSV;
+ERROR:  could not open file "/tmp/copy_buffered_bulk_test.csv" for writing: No such file or directory
+HINT:  COPY TO instructs the PostgreSQL server process to write a file. You may want a client-side facility such as psq...
 COPY copy_bulk_dst FROM '/tmp/copy_buffered_bulk_test.csv' CSV;
+ERROR:  could not open file "/tmp/copy_buffered_bulk_test.csv" for reading: No such file or directory
+HINT:  COPY FROM instructs the PostgreSQL server process to read a file. You may want a client-side facility such as ps...
 SELECT count(*) FROM copy_bulk_dst;
  count 
 -------
-  2500
+     0
 (1 row)
 
 SELECT min(a), max(a) FROM copy_bulk_dst;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_walinspect/expected/pg_walinspect.out C:/cirrus/build/testrun/pg_walin...
--- C:/cirrus/contrib/pg_walinspect/expected/pg_walinspect.out	2026-04-28 17:20:15.520080600 +0000
+++ C:/cirrus/build/testrun/pg_walinspect/regress/results/pg_walinspect.out	2026-04-28 17:29:57.337775400 +0000
@@ -98,7 +98,7 @@
 			WHERE block_ref LIKE concat('%', :'sample_tbl_oid', '%') AND resource_manager = 'Heap';
  ok 
 ----
- t
+ f
 (1 row)
 
 -- ===================================================================
@@ -109,7 +109,7 @@
 			WHERE resource_manager = 'Heap' AND record_type = 'INSERT';
  ok 
 ----
- t
+ f
 (1 row)
 
...
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	2026-04-28 17:20:15.630553400 +0000
+++ C:/cirrus/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2026-04-28 17:30:10.046740500 +0000
@@ -3016,13 +3016,16 @@
 -- GROUP BY clause having expressions
 explain (verbose, costs off)
 select c2/2, sum(c2) * (c2/2) from ft1 group by c2/2 order by c2/2;
-                                                    QUERY PLAN                                                    
-------------------------------------------------------------------------------------------------------------------
- Foreign Scan
+                                      QUERY PLAN                                       
+---------------------------------------------------------------------------------------
+ Sort
    Output: ((c2 / 2)), ((sum(c2) * (c2 / 2)))
-   Relations: Aggregate on (public.ft1)
-   Remote SQL: SELECT (c2 / 2), (sum(c2) * (c2 / 2)) FROM "S 1"."T 1" GROUP BY 1 ORDER BY (c2 / 2) ASC NULLS LAST
-(4 rows)
+   Sort Key: ((ft1.c2 / 2))
+   ->  Foreign Scan
+         Output: ((c2 / 2)), ((sum(c2) * (c2 / 2)))
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy.out C:/cirrus/build/testrun/recovery/027_stream_re...
--- C:/cirrus/src/test/regress/expected/copy.out	2026-04-28 17:20:20.144378900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/copy.out	2026-04-28 17:27:09.560575000 +0000
@@ -624,24 +624,28 @@
 INSERT INTO copy_bulk_src SELECT g, 'row-' || g FROM generate_series(1, 2500) g;
 CREATE TABLE copy_bulk_dst (a int, b text);
 COPY copy_bulk_src TO '/tmp/copy_buffered_bulk_test.csv' CSV;
+ERROR:  could not open file "/tmp/copy_buffered_bulk_test.csv" for writing: No such file or directory
+HINT:  COPY TO instructs the PostgreSQL server process to write a file. You may want a client-side facility such as psq...
 COPY copy_bulk_dst FROM '/tmp/copy_buffered_bulk_test.csv' CSV;
+ERROR:  could not open file "/tmp/copy_buffered_bulk_test.csv" for reading: No such file or directory
+HINT:  COPY FROM instructs the PostgreSQL server process to read a file. You may want a client-side facility such as ps...
 SELECT count(*) FROM copy_bulk_dst;
  count 
 -------
-  2500
+     0
 (1 row)
 
 SELECT min(a), max(a) FROM copy_bulk_dst;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy.out C:/cirrus/build/testrun/regress/regress/result...
--- C:/cirrus/src/test/regress/expected/copy.out	2026-04-28 17:20:20.144378900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/copy.out	2026-04-28 17:23:07.538810800 +0000
@@ -624,24 +624,28 @@
 INSERT INTO copy_bulk_src SELECT g, 'row-' || g FROM generate_series(1, 2500) g;
 CREATE TABLE copy_bulk_dst (a int, b text);
 COPY copy_bulk_src TO '/tmp/copy_buffered_bulk_test.csv' CSV;
+ERROR:  could not open file "/tmp/copy_buffered_bulk_test.csv" for writing: No such file or directory
+HINT:  COPY TO instructs the PostgreSQL server process to write a file. You may want a client-side facility such as psq...
 COPY copy_bulk_dst FROM '/tmp/copy_buffered_bulk_test.csv' CSV;
+ERROR:  could not open file "/tmp/copy_buffered_bulk_test.csv" for reading: No such file or directory
+HINT:  COPY FROM instructs the PostgreSQL server process to read a file. You may want a client-side facility such as ps...
 SELECT count(*) FROM copy_bulk_dst;
  count 
 -------
-  2500
+     0
 (1 row)
 
 SELECT min(a), max(a) FROM copy_bulk_dst;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/copy.out C:/cirrus/build/testrun/test_plan_advice/001_r...
--- C:/cirrus/src/test/regress/expected/copy.out	2026-04-28 17:20:20.144378900 +0000
+++ C:/cirrus/build/testrun/test_plan_advice/001_replan_regress/data/results/copy.out	2026-04-28 17:23:10.525629600 +000...
@@ -624,24 +624,28 @@
 INSERT INTO copy_bulk_src SELECT g, 'row-' || g FROM generate_series(1, 2500) g;
 CREATE TABLE copy_bulk_dst (a int, b text);
 COPY copy_bulk_src TO '/tmp/copy_buffered_bulk_test.csv' CSV;
+ERROR:  could not open file "/tmp/copy_buffered_bulk_test.csv" for writing: No such file or directory
+HINT:  COPY TO instructs the PostgreSQL server process to write a file. You may want a client-side facility such as psq...
 COPY copy_bulk_dst FROM '/tmp/copy_buffered_bulk_test.csv' CSV;
+ERROR:  could not open file "/tmp/copy_buffered_bulk_test.csv" for reading: No such file or directory
+HINT:  COPY FROM instructs the PostgreSQL server process to read a file. You may want a client-side facility such as ps...
 SELECT count(*) FROM copy_bulk_dst;
  count 
 -------
-  2500
+     0
 (1 row)
 
 SELECT min(a), max(a) FROM copy_bulk_dst;
...
tap
[17:25:47.234](176.770s) not ok 5 - regression tests in old instance
[17:25:47.236](0.000s) # not ok 224   + reloptions                               3846 ms
# not ok 229   + tuplesort                                6472 ms
# not ok 232   + stats                                    9441 ms
tap
[17:29:24.427](166.334s) not ok 2 - regression tests pass
[17:29:24.445](0.000s) # not ok 224   + reloptions                               2193 ms
# not ok 229   + tuplesort                                8281 ms
tap
[17:25:45.340](181.647s) not ok 1 - regression tests pass
Linux - Debian Trixie - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/wal.out /tmp/cirrus-ci-build/build/testrun/pg_stat_sta...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/wal.out	2026-04-28 17:20:08.558306780 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/wal.out	2026-04-28 17:28:14.005169841 +0000
@@ -16,7 +16,7 @@
                             query                             | calls | rows | wal_bytes_generated | wal_records_genera...
 --------------------------------------------------------------+-------+------+---------------------+-------------------...
  DELETE FROM pgss_wal_tab WHERE a > $1                        |     1 |    1 | t                   | t                 ...
- INSERT INTO pgss_wal_tab VALUES(generate_series($1, $2), $3) |     1 |   10 | t                   | t                 ...
+ INSERT INTO pgss_wal_tab VALUES(generate_series($1, $2), $3) |     1 |   10 | t                   | t                 ...
  SELECT pg_stat_statements_reset() IS NOT NULL AS t           |     1 |    1 | f                   | f                 ...
  SET pg_stat_statements.track_utility = $1                    |     1 |    0 | f                   | f                 ...
  UPDATE pgss_wal_tab SET b = $1 WHERE a > $2                  |     1 |    3 | t                   | t                 ...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out	2026-04-28 17:20:10.562306822 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum.out	2026-04-28 17:24:39.557324834 +...
@@ -231,7 +231,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SET vacuum_truncate = false;
@@ -251,7 +251,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_walinspect/expected/pg_walinspect.out /tmp/cirrus-ci-build/build/testrun/pg_wal...
--- /tmp/cirrus-ci-build/contrib/pg_walinspect/expected/pg_walinspect.out	2026-04-28 17:20:08.570306780 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_walinspect/regress/results/pg_walinspect.out	2026-04-28 17:28:17.589165242 +00...
@@ -98,7 +98,7 @@
 			WHERE block_ref LIKE concat('%', :'sample_tbl_oid', '%') AND resource_manager = 'Heap';
  ok 
 ----
- t
+ f
 (1 row)
 
 -- ===================================================================
@@ -109,7 +109,7 @@
 			WHERE resource_manager = 'Heap' AND record_type = 'INSERT';
  ok 
 ----
- t
+ f
 (1 row)
 
...
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	2026-04-28 17:20:08.598306780 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2026-04-28 17:28:38.373140297 +0000
@@ -3016,13 +3016,16 @@
 -- GROUP BY clause having expressions
 explain (verbose, costs off)
 select c2/2, sum(c2) * (c2/2) from ft1 group by c2/2 order by c2/2;
-                                                    QUERY PLAN                                                    
-------------------------------------------------------------------------------------------------------------------
- Foreign Scan
+                                      QUERY PLAN                                       
+---------------------------------------------------------------------------------------
+ Sort
    Output: ((c2 / 2)), ((sum(c2) * (c2 / 2)))
-   Relations: Aggregate on (public.ft1)
-   Remote SQL: SELECT (c2 / 2), (sum(c2) * (c2 / 2)) FROM "S 1"."T 1" GROUP BY 1 ORDER BY (c2 / 2) ASC NULLS LAST
-(4 rows)
+   Sort Key: ((ft1.c2 / 2))
+   ->  Foreign Scan
+         Output: ((c2 / 2)), ((sum(c2) * (c2 / 2)))
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out /tmp/cirrus-ci-build/build/testrun/recovery/027_strea...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out	2026-04-28 17:20:10.562306822 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/vacuum.out	2026-04-28 17:26:59.645216146...
@@ -231,7 +231,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SET vacuum_truncate = false;
@@ -251,7 +251,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out /tmp/cirrus-ci-build/build/testrun/regress/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out	2026-04-28 17:20:10.562306822 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/vacuum.out	2026-04-28 17:24:41.253322163 +0000
@@ -231,7 +231,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SET vacuum_truncate = false;
@@ -251,7 +251,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out /tmp/cirrus-ci-build/build/testrun/test_plan_advice/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out	2026-04-28 17:20:10.562306822 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/vacuum.out	2026-04-28 17:24:43.4...
@@ -231,7 +231,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SET vacuum_truncate = false;
@@ -251,7 +251,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
tap
[17:26:27.555](127.276s) not ok 5 - regression tests in old instance
[17:26:27.563](0.000s) # not ok 224   + reloptions                                527 ms
# not ok 229   + tuplesort                                6134 ms
# not ok 232   + stats                                    5138 ms
tap
[17:28:27.500](106.513s) not ok 2 - regression tests pass
[17:28:27.501](0.000s) # not ok 224   + reloptions                                498 ms
# not ok 229   + tuplesort                                4625 ms
tap
[17:26:34.107](137.599s) not ok 1 - regression tests pass
test
[17:32:55.810]   8/399 postgresql:regress / regress/regress                                            ERROR           1...
[17:32:55.810]  31/399 postgresql:test_plan_advice / test_plan_advice/001_replan_regress               ERROR           1...
[17:32:55.810]  27/399 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           1...
[17:32:55.810] 105/399 postgresql:pg_stat_statements / pg_stat_statements/regress                      ERROR            ...
[17:32:55.810] 109/399 postgresql:pg_walinspect / pg_walinspect/regress                                ERROR            ...
[17:32:55.810] 136/399 postgresql:postgres_fdw / postgres_fdw/regress                                  ERROR            ...
[17:32:55.810] 123/399 postgresql:recovery / recovery/027_stream_regress                               ERROR           1...
Linux - Debian Trixie - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/wal.out /tmp/cirrus-ci-build/contrib/pg_stat_statement...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/wal.out	2026-04-28 17:20:36.687516834 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/wal.out	2026-04-28 17:27:07.747114783 +0000
@@ -16,7 +16,7 @@
                             query                             | calls | rows | wal_bytes_generated | wal_records_genera...
 --------------------------------------------------------------+-------+------+---------------------+-------------------...
  DELETE FROM pgss_wal_tab WHERE a > $1                        |     1 |    1 | t                   | t                 ...
- INSERT INTO pgss_wal_tab VALUES(generate_series($1, $2), $3) |     1 |   10 | t                   | t                 ...
+ INSERT INTO pgss_wal_tab VALUES(generate_series($1, $2), $3) |     1 |   10 | t                   | t                 ...
  SELECT pg_stat_statements_reset() IS NOT NULL AS t           |     1 |    1 | f                   | f                 ...
  SET pg_stat_statements.track_utility = $1                    |     1 |    0 | f                   | f                 ...
  UPDATE pgss_wal_tab SET b = $1 WHERE a > $2                  |     1 |    3 | t                   | t                 ...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out	2026-04-28 17:20:38.527514763 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/vacuum.out	2026-04-28 17:27:30.907096792 +0000
@@ -231,7 +231,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SET vacuum_truncate = false;
@@ -251,7 +251,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out /tmp/cirrus-ci-build/src/test/modules/test_plan_advic...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out	2026-04-28 17:20:38.527514763 +0000
+++ /tmp/cirrus-ci-build/src/test/modules/test_plan_advice/tmp_check/results/vacuum.out	2026-04-28 17:29:34.459015702 +0...
@@ -231,7 +231,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SET vacuum_truncate = false;
@@ -251,7 +251,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out	2026-04-28 17:20:38.527514763 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/vacuum.out	2026-04-28 17:29:37.199014095 +0000
@@ -231,7 +231,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SET vacuum_truncate = false;
@@ -251,7 +251,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out /tmp/cirrus-ci-build/src/test/regress/results/vacuum....
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out	2026-04-28 17:20:38.527514763 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/vacuum.out	2026-04-28 17:25:23.835216253 +0000
@@ -231,7 +231,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SET vacuum_truncate = false;
@@ -251,7 +251,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
tap
[17:29:24.746](137.209s) not ok 5 - regression tests in old instance
[17:29:24.747](0.000s) # not ok 224   + reloptions                                770 ms
# not ok 229   + tuplesort                                9284 ms
# not ok 232   + stats                                    7006 ms
tap
[17:31:16.334](135.782s) not ok 1 - regression tests pass
tap
[17:31:21.445](141.047s) not ok 2 - regression tests pass
[17:31:21.447](0.000s) # not ok 224   + reloptions                                645 ms
# not ok 229   + tuplesort                                7189 ms
OpenBSD - Meson
regress
diff -U3 /home/postgres/postgres/contrib/pg_stat_statements/expected/wal.out /home/postgres/postgres/build/testrun/pg_st...
--- /home/postgres/postgres/contrib/pg_stat_statements/expected/wal.out	Tue Apr 28 17:21:01 2026
+++ /home/postgres/postgres/build/testrun/pg_stat_statements/regress/results/wal.out	Tue Apr 28 17:27:05 2026
@@ -16,7 +16,7 @@
                             query                             | calls | rows | wal_bytes_generated | wal_records_genera...
 --------------------------------------------------------------+-------+------+---------------------+-------------------...
  DELETE FROM pgss_wal_tab WHERE a > $1                        |     1 |    1 | t                   | t                 ...
- INSERT INTO pgss_wal_tab VALUES(generate_series($1, $2), $3) |     1 |   10 | t                   | t                 ...
+ INSERT INTO pgss_wal_tab VALUES(generate_series($1, $2), $3) |     1 |   10 | t                   | t                 ...
  SELECT pg_stat_statements_reset() IS NOT NULL AS t           |     1 |    1 | f                   | f                 ...
  SET pg_stat_statements.track_utility = $1                    |     1 |    0 | f                   | f                 ...
  UPDATE pgss_wal_tab SET b = $1 WHERE a > $2                  |     1 |    3 | t                   | t                 ...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/vacuum.out /home/postgres/postgres/build/testrun/pg_upgrade/0...
--- /home/postgres/postgres/src/test/regress/expected/vacuum.out	Tue Apr 28 17:21:11 2026
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum.out	Tue Apr 28 17:24:10 2026
@@ -231,7 +231,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SET vacuum_truncate = false;
@@ -251,7 +251,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
regress
diff -U3 /home/postgres/postgres/contrib/pg_walinspect/expected/pg_walinspect.out /home/postgres/postgres/build/testrun/...
--- /home/postgres/postgres/contrib/pg_walinspect/expected/pg_walinspect.out	Tue Apr 28 17:21:02 2026
+++ /home/postgres/postgres/build/testrun/pg_walinspect/regress/results/pg_walinspect.out	Tue Apr 28 17:27:06 2026
@@ -98,7 +98,7 @@
 			WHERE block_ref LIKE concat('%', :'sample_tbl_oid', '%') AND resource_manager = 'Heap';
  ok 
 ----
- t
+ f
 (1 row)
 
 -- ===================================================================
@@ -109,7 +109,7 @@
 			WHERE resource_manager = 'Heap' AND record_type = 'INSERT';
  ok 
 ----
- t
+ f
 (1 row)
 
...
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	Tue Apr 28 17:21:02 2026
+++ /home/postgres/postgres/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	Tue Apr 28 17:27:25 2026
@@ -3016,13 +3016,16 @@
 -- GROUP BY clause having expressions
 explain (verbose, costs off)
 select c2/2, sum(c2) * (c2/2) from ft1 group by c2/2 order by c2/2;
-                                                    QUERY PLAN                                                    
-------------------------------------------------------------------------------------------------------------------
- Foreign Scan
+                                      QUERY PLAN                                       
+---------------------------------------------------------------------------------------
+ Sort
    Output: ((c2 / 2)), ((sum(c2) * (c2 / 2)))
-   Relations: Aggregate on (public.ft1)
-   Remote SQL: SELECT (c2 / 2), (sum(c2) * (c2 / 2)) FROM "S 1"."T 1" GROUP BY 1 ORDER BY (c2 / 2) ASC NULLS LAST
-(4 rows)
+   Sort Key: ((ft1.c2 / 2))
+   ->  Foreign Scan
+         Output: ((c2 / 2)), ((sum(c2) * (c2 / 2)))
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/vacuum.out /home/postgres/postgres/build/testrun/recovery/027...
--- /home/postgres/postgres/src/test/regress/expected/vacuum.out	Tue Apr 28 17:21:11 2026
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/vacuum.out	Tue Apr 28 17:26:09 2026
@@ -231,7 +231,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SET vacuum_truncate = false;
@@ -251,7 +251,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/vacuum.out /home/postgres/postgres/build/testrun/regress/regr...
--- /home/postgres/postgres/src/test/regress/expected/vacuum.out	Tue Apr 28 17:21:11 2026
+++ /home/postgres/postgres/build/testrun/regress/regress/results/vacuum.out	Tue Apr 28 17:24:05 2026
@@ -231,7 +231,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SET vacuum_truncate = false;
@@ -251,7 +251,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/vacuum.out /home/postgres/postgres/build/testrun/test_plan_ad...
--- /home/postgres/postgres/src/test/regress/expected/vacuum.out	Tue Apr 28 17:21:11 2026
+++ /home/postgres/postgres/build/testrun/test_plan_advice/001_replan_regress/data/results/vacuum.out	Tue Apr 28 17:24:1...
@@ -231,7 +231,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SET vacuum_truncate = false;
@@ -251,7 +251,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
tap
[17:25:47.069](117.284s) not ok 5 - regression tests in old instance
[17:25:47.072](0.000s) # not ok 224   + reloptions                                676 ms
# not ok 229   + tuplesort                                4341 ms
# not ok 232   + stats                                    3607 ms
tap
[17:28:33.579](184.338s) not ok 2 - regression tests pass
[17:28:33.581](0.000s) # not ok 224   + reloptions                               1248 ms
# not ok 229   + tuplesort                                6123 ms
tap
[17:25:52.302](128.489s) not ok 1 - regression tests pass
test
[17:31:48.348]   9/397 postgresql:regress / regress/regress                                            ERROR           1...
[17:31:48.348]  43/397 postgresql:test_plan_advice / test_plan_advice/001_replan_regress               ERROR           1...
[17:31:48.348] 106/397 postgresql:pg_walinspect / pg_walinspect/regress                                ERROR            ...
[17:31:48.348] 105/397 postgresql:pg_stat_statements / pg_stat_statements/regress                      ERROR            ...
[17:31:48.348]  39/397 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           2...
[17:31:48.348] 148/397 postgresql:postgres_fdw / postgres_fdw/regress                                  ERROR            ...
[17:31:48.348] 207/397 postgresql:recovery / recovery/027_stream_regress                               ERROR           2...
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/contrib/pg_stat_statements/expected/wal.out /home/postgres/postgres/build/testrun/pg_st...
--- /home/postgres/postgres/contrib/pg_stat_statements/expected/wal.out	2026-04-28 17:20:57.785658987 +0000
+++ /home/postgres/postgres/build/testrun/pg_stat_statements/regress/results/wal.out	2026-04-28 17:24:46.940200163 +0000
@@ -16,7 +16,7 @@
                             query                             | calls | rows | wal_bytes_generated | wal_records_genera...
 --------------------------------------------------------------+-------+------+---------------------+-------------------...
  DELETE FROM pgss_wal_tab WHERE a > $1                        |     1 |    1 | t                   | t                 ...
- INSERT INTO pgss_wal_tab VALUES(generate_series($1, $2), $3) |     1 |   10 | t                   | t                 ...
+ INSERT INTO pgss_wal_tab VALUES(generate_series($1, $2), $3) |     1 |   10 | t                   | t                 ...
  SELECT pg_stat_statements_reset() IS NOT NULL AS t           |     1 |    1 | f                   | f                 ...
  SET pg_stat_statements.track_utility = $1                    |     1 |    0 | f                   | f                 ...
  UPDATE pgss_wal_tab SET b = $1 WHERE a > $2                  |     1 |    3 | t                   | t                 ...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/vacuum.out /home/postgres/postgres/build/testrun/pg_upgrade/0...
--- /home/postgres/postgres/src/test/regress/expected/vacuum.out	2026-04-28 17:21:06.892003247 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum.out	2026-04-28 17:23:24.14153601...
@@ -231,7 +231,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SET vacuum_truncate = false;
@@ -251,7 +251,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
regress
diff -U3 /home/postgres/postgres/contrib/pg_walinspect/expected/pg_walinspect.out /home/postgres/postgres/build/testrun/...
--- /home/postgres/postgres/contrib/pg_walinspect/expected/pg_walinspect.out	2026-04-28 17:20:57.912968021 +0000
+++ /home/postgres/postgres/build/testrun/pg_walinspect/regress/results/pg_walinspect.out	2026-04-28 17:24:47.874833874 ...
@@ -98,7 +98,7 @@
 			WHERE block_ref LIKE concat('%', :'sample_tbl_oid', '%') AND resource_manager = 'Heap';
  ok 
 ----
- t
+ f
 (1 row)
 
 -- ===================================================================
@@ -109,7 +109,7 @@
 			WHERE resource_manager = 'Heap' AND record_type = 'INSERT';
  ok 
 ----
- t
+ f
 (1 row)
 
...
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	2026-04-28 17:20:58.107453422 +0000
+++ /home/postgres/postgres/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2026-04-28 17:24:55.037253251 +0...
@@ -3016,13 +3016,16 @@
 -- GROUP BY clause having expressions
 explain (verbose, costs off)
 select c2/2, sum(c2) * (c2/2) from ft1 group by c2/2 order by c2/2;
-                                                    QUERY PLAN                                                    
-------------------------------------------------------------------------------------------------------------------
- Foreign Scan
+                                      QUERY PLAN                                       
+---------------------------------------------------------------------------------------
+ Sort
    Output: ((c2 / 2)), ((sum(c2) * (c2 / 2)))
-   Relations: Aggregate on (public.ft1)
-   Remote SQL: SELECT (c2 / 2), (sum(c2) * (c2 / 2)) FROM "S 1"."T 1" GROUP BY 1 ORDER BY (c2 / 2) ASC NULLS LAST
-(4 rows)
+   Sort Key: ((ft1.c2 / 2))
+   ->  Foreign Scan
+         Output: ((c2 / 2)), ((sum(c2) * (c2 / 2)))
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/vacuum.out /home/postgres/postgres/build/testrun/recovery/027...
--- /home/postgres/postgres/src/test/regress/expected/vacuum.out	2026-04-28 17:21:06.892003247 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/vacuum.out	2026-04-28 17:24:01.489371...
@@ -231,7 +231,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SET vacuum_truncate = false;
@@ -251,7 +251,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/vacuum.out /home/postgres/postgres/build/testrun/regress/regr...
--- /home/postgres/postgres/src/test/regress/expected/vacuum.out	2026-04-28 17:21:06.892003247 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/vacuum.out	2026-04-28 17:23:20.053496839 +0000
@@ -231,7 +231,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SET vacuum_truncate = false;
@@ -251,7 +251,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/vacuum.out /home/postgres/postgres/build/testrun/test_plan_ad...
--- /home/postgres/postgres/src/test/regress/expected/vacuum.out	2026-04-28 17:21:06.892003247 +0000
+++ /home/postgres/postgres/build/testrun/test_plan_advice/001_replan_regress/data/results/vacuum.out	2026-04-28 17:23:2...
@@ -231,7 +231,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SET vacuum_truncate = false;
@@ -251,7 +251,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
tap
[17:24:41.118](96.018s) not ok 5 - regression tests in old instance
[17:24:41.120](0.000s) # not ok 224   + reloptions                                297 ms
# not ok 229   + tuplesort                                5060 ms
# not ok 232   + stats                                    6111 ms
tap
[17:25:35.082](109.622s) not ok 2 - regression tests pass
[17:25:35.084](0.000s) # not ok 224   + reloptions                                453 ms
tap
[17:24:49.559](107.944s) not ok 1 - regression tests pass
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/wal.out /tmp/cirrus-ci-build/build/testrun/pg_stat_sta...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/wal.out	2026-04-28 17:21:09.856737000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/wal.out	2026-04-28 17:25:44.618194000 +0000
@@ -16,7 +16,7 @@
                             query                             | calls | rows | wal_bytes_generated | wal_records_genera...
 --------------------------------------------------------------+-------+------+---------------------+-------------------...
  DELETE FROM pgss_wal_tab WHERE a > $1                        |     1 |    1 | t                   | t                 ...
- INSERT INTO pgss_wal_tab VALUES(generate_series($1, $2), $3) |     1 |   10 | t                   | t                 ...
+ INSERT INTO pgss_wal_tab VALUES(generate_series($1, $2), $3) |     1 |   10 | t                   | t                 ...
  SELECT pg_stat_statements_reset() IS NOT NULL AS t           |     1 |    1 | f                   | f                 ...
  SET pg_stat_statements.track_utility = $1                    |     1 |    0 | f                   | f                 ...
  UPDATE pgss_wal_tab SET b = $1 WHERE a > $2                  |     1 |    3 | t                   | t                 ...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out	2026-04-28 17:21:11.534108000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/vacuum.out	2026-04-28 17:23:26.099721000 +...
@@ -231,7 +231,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SET vacuum_truncate = false;
@@ -251,7 +251,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_walinspect/expected/pg_walinspect.out /tmp/cirrus-ci-build/build/testrun/pg_wal...
--- /tmp/cirrus-ci-build/contrib/pg_walinspect/expected/pg_walinspect.out	2026-04-28 17:21:09.868222000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_walinspect/regress/results/pg_walinspect.out	2026-04-28 17:25:44.524403000 +00...
@@ -98,7 +98,7 @@
 			WHERE block_ref LIKE concat('%', :'sample_tbl_oid', '%') AND resource_manager = 'Heap';
  ok 
 ----
- t
+ f
 (1 row)
 
 -- ===================================================================
@@ -109,7 +109,7 @@
 			WHERE resource_manager = 'Heap' AND record_type = 'INSERT';
  ok 
 ----
- t
+ f
 (1 row)
 
...
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	2026-04-28 17:21:09.892402000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw/regress/results/postgres_fdw.out	2026-04-28 17:26:35.261726000 +0000
@@ -3016,13 +3016,16 @@
 -- GROUP BY clause having expressions
 explain (verbose, costs off)
 select c2/2, sum(c2) * (c2/2) from ft1 group by c2/2 order by c2/2;
-                                                    QUERY PLAN                                                    
-------------------------------------------------------------------------------------------------------------------
- Foreign Scan
+                                      QUERY PLAN                                       
+---------------------------------------------------------------------------------------
+ Sort
    Output: ((c2 / 2)), ((sum(c2) * (c2 / 2)))
-   Relations: Aggregate on (public.ft1)
-   Remote SQL: SELECT (c2 / 2), (sum(c2) * (c2 / 2)) FROM "S 1"."T 1" GROUP BY 1 ORDER BY (c2 / 2) ASC NULLS LAST
-(4 rows)
+   Sort Key: ((ft1.c2 / 2))
+   ->  Foreign Scan
+         Output: ((c2 / 2)), ((sum(c2) * (c2 / 2)))
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out /tmp/cirrus-ci-build/build/testrun/recovery/027_strea...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out	2026-04-28 17:21:11.534108000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/vacuum.out	2026-04-28 17:24:52.663917000...
@@ -231,7 +231,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SET vacuum_truncate = false;
@@ -251,7 +251,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out /tmp/cirrus-ci-build/build/testrun/regress/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out	2026-04-28 17:21:11.534108000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/vacuum.out	2026-04-28 17:23:21.767095000 +0000
@@ -231,7 +231,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SET vacuum_truncate = false;
@@ -251,7 +251,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out /tmp/cirrus-ci-build/build/testrun/test_plan_advice/0...
--- /tmp/cirrus-ci-build/src/test/regress/expected/vacuum.out	2026-04-28 17:21:11.534108000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/vacuum.out	2026-04-28 17:23:29.2...
@@ -231,7 +231,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
 SET vacuum_truncate = false;
@@ -251,7 +251,7 @@
 SELECT pg_relation_size('vac_truncate_test') > 0;
  ?column? 
 ----------
- t
+ f
 (1 row)
 
...
tap
[17:27:15.300](275.506s) not ok 5 - regression tests in old instance
[17:27:15.302](0.000s) # not ok 224   + reloptions                               1763 ms
# not ok 229   + tuplesort                                4489 ms
# not ok 232   + stats                                    8302 ms
tap
[17:28:20.674](271.295s) not ok 2 - regression tests pass
[17:28:20.675](0.000s) # not ok 224   + reloptions                                997 ms
# not ok 229   + tuplesort                                3862 ms
tap
[17:27:10.660](273.951s) not ok 1 - regression tests pass
60/5913 Automatically sizing the IO worker pool
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[00:20:55.684] c:\cirrus\contrib\io_limit\ziggurat.h(419): warning C4255: 'random_standard_exponential': no function pro...
compiler
[00:20:55.684] c:\cirrus\contrib\io_limit\ziggurat.h(27): warning C4255: 'random_standard_exponential': no function prot...
compiler
[00:20:55.684] c:\cirrus\contrib\io_limit\ziggurat.h(26): warning C4255: 'std_uniform': no function prototype given: con...
compiler
[00:20:55.684] c:\cirrus\contrib\io_limit\ziggurat.h(382): warning C4255: 'std_uniform': no function prototype given: co...
compiler
[00:20:55.684] c:\cirrus\contrib\io_limit\ziggurat.h(451): warning C4305: 'return': truncation from '__int64' to 'long'
CompilerWarnings
compiler
[00:24:02.228] ./ziggurat.h:27:36: error: a function declaration without a prototype is deprecated in all versions of C ...
compiler
[00:24:02.228] ./ziggurat.h:418:1: error: no previous prototype for function 'random_standard_exponential' [-Werror,-Wmi...
compiler
[00:24:02.228] ./ziggurat.h:418:28: error: a function declaration without a prototype is deprecated in all versions of C...
compiler
[00:24:02.228] ./ziggurat.h:381:1: error: no previous prototype for function 'std_uniform' [-Werror,-Wmissing-prototypes...
compiler
[00:24:02.228] ./ziggurat.h:381:12: error: a function declaration without a prototype is deprecated in all versions of C...
compiler
[00:24:02.228] ./ziggurat.h:26:20: error: a function declaration without a prototype is deprecated in all versions of C ...
compiler
[00:22:44.277] ./ziggurat.h:381:12: error: a function declaration without a prototype is deprecated in all versions of C...
compiler
[00:22:44.277] ./ziggurat.h:418:1: error: no previous prototype for function 'random_standard_exponential' [-Werror,-Wmi...
compiler
[00:22:44.277] ./ziggurat.h:418:28: error: a function declaration without a prototype is deprecated in all versions of C...
compiler
[00:22:44.277] ./ziggurat.h:381:1: error: no previous prototype for function 'std_uniform' [-Werror,-Wmissing-prototypes...
compiler
[00:22:44.277] ./ziggurat.h:26:20: error: a function declaration without a prototype is deprecated in all versions of C ...
compiler
[00:22:44.277] ./ziggurat.h:27:36: error: a function declaration without a prototype is deprecated in all versions of C ...
compiler
[00:21:02.798] ziggurat.h:27:1: error: function declaration isn’t a prototype [-Werror=strict-prototypes]
compiler
[00:21:02.798] ziggurat.h:26:1: error: function declaration isn’t a prototype [-Werror=strict-prototypes]
compiler
[00:21:02.798] ziggurat.h:418:1: error: old-style function definition [-Werror=old-style-definition]
compiler
[00:21:02.798] ziggurat.h:418:1: error: function declaration isn’t a prototype [-Werror=strict-prototypes]
compiler
[00:21:02.798] ziggurat.h:381:1: error: old-style function definition [-Werror=old-style-definition]
compiler
[00:21:02.798] ziggurat.h:381:1: error: function declaration isn’t a prototype [-Werror=strict-prototypes]
compiler
[00:19:53.469] ziggurat.h:26:1: error: function declaration isn’t a prototype [-Werror=strict-prototypes]
compiler
[00:19:53.469] ziggurat.h:418:1: error: old-style function definition [-Werror=old-style-definition]
compiler
[00:19:53.469] ziggurat.h:418:1: error: function declaration isn’t a prototype [-Werror=strict-prototypes]
compiler
[00:19:53.469] ziggurat.h:381:1: error: old-style function definition [-Werror=old-style-definition]
compiler
[00:19:53.469] ziggurat.h:381:1: error: function declaration isn’t a prototype [-Werror=strict-prototypes]
compiler
[00:19:53.469] ziggurat.h:27:1: error: function declaration isn’t a prototype [-Werror=strict-prototypes]
compiler
[00:26:46.711] ziggurat.h:381:1: error: old-style function definition [-Werror=old-style-definition]
compiler
[00:26:46.711] ziggurat.h:27:1: error: function declaration isn’t a prototype [-Werror=strict-prototypes]
compiler
[00:26:46.711] ziggurat.h:26:1: error: function declaration isn’t a prototype [-Werror=strict-prototypes]
compiler
[00:26:46.711] ziggurat.h:451:24: error: overflow in conversion from ‘long long int’ to ‘long int’ changes value from ‘9...
compiler
[00:26:46.711] ziggurat.h:418:1: error: old-style function definition [-Werror=old-style-definition]
compiler
[00:26:46.711] ziggurat.h:418:1: error: function declaration isn’t a prototype [-Werror=strict-prototypes]
compiler
[00:26:46.711] ziggurat.h:381:1: error: function declaration isn’t a prototype [-Werror=strict-prototypes]
58/5736 Fix a race condition in ConditionVariableTimedSleep()
FreeBSD - Meson
tap
[17:24:48.653](0.037s) not ok 5 - psql connect success
[17:24:48.654](0.001s) not ok 6 - psql select 1
58/6106 refactor CreateStatsStmt
NetBSD - Meson
tap
[11:39:06.513](0.035s) not ok 16 - startup deadlock: stats show conflict on standby
58/5673 Random pg_upgrade 004_subscription test failure on drongo
FreeBSD - Meson
assertion
TRAP: failed Assert("latch->maybe_sleeping == false"), File: "../src/backend/storage/ipc/latch.c", Line: 378, PID: 29544
core
[09:43:05.333] #0  0x000000082d0ea01a in thr_kill () from /lib/libc.so.7
[09:43:05.333] #1  0x000000082d062a64 in raise () from /lib/libc.so.7
[09:43:05.333] #2  0x000000082d116a59 in abort () from /lib/libc.so.7
[09:43:05.333] #3  0x0000000000b3635f in ExceptionalCondition (conditionName=<optimized out>, fileName=<optimized out>, ...
[09:43:05.333] #4  0x00000000009a8a47 in ResetLatch (latch=<optimized out>) at ../src/backend/storage/ipc/latch.c:378
[09:43:05.333] #5  0x000000000090eac8 in CheckpointerMain (startup_data=<optimized out>, startup_data_len=<optimized out...
[09:43:05.333] #6  0x0000000000911c05 in postmaster_child_launch (child_type=child_type@entry=B_CHECKPOINTER, child_slot...
[09:43:05.333] #7  0x0000000000914a87 in StartChildProcess (type=type@entry=B_CHECKPOINTER) at ../src/backend/postmaster...
[09:43:05.333] #8  0x00000000009142d2 in PostmasterMain (argc=argc@entry=4, argv=argv@entry=0x8215a2fd8) at ../src/backe...
[09:43:05.333] #9  0x0000000000839b5d in main (argc=4, argv=0x8215a2fd8) at ../src/backend/main/main.c:231
tap
[09:40:11.813](125.801s) Bail out!  pg_ctl stop failed
58/5879 amcheck: support for GiST
FreeBSD - Meson
core
[07:56:06.800] #0  0x000000082b9445da in _sigprocmask () from /lib/libc.so.7
[07:56:06.800] #1  0x000000082b981a3c in _system () from /lib/libc.so.7
[07:56:06.800] #2  0x000000082a5c1953 in ?? () from /lib/libthr.so.3
[07:56:06.800] #3  0x00000000006c43fb in shell_archive_file (state=<optimized out>, file=0x820e1f420 "00000001", '0' <re...
[07:56:06.800] #4  0x0000000000912b5c in pgarch_archiveXlog (xlog=xlog@entry=0x820e1f420 "00000001", '0' <repeats 15 tim...
[07:56:06.800] #5  0x00000000009125b4 in pgarch_ArchiverCopyLoop () at ../src/backend/postmaster/pgarch.c:478
[07:56:06.800] #6  pgarch_MainLoop () at ../src/backend/postmaster/pgarch.c:352
[07:56:06.800] #7  0x0000000000911e80 in PgArchiverMain (startup_data=<optimized out>, startup_data_len=<optimized out>)...
[07:56:06.800] #8  0x0000000000911c05 in postmaster_child_launch (child_type=child_type@entry=B_ARCHIVER, child_slot=54,...
[07:56:06.800] #9  0x0000000000914a87 in StartChildProcess (type=type@entry=B_ARCHIVER) at ../src/backend/postmaster/pos...
tap
[07:53:17.727](125.945s) Bail out!  pg_ctl stop failed
58/6132 Issue with synced logical replication slot during switchover
FreeBSD - Meson
tap
[04:31:31.567](126.037s) Bail out!  pg_ctl stop failed
58/6193 Increase NUM_XLOGINSERT_LOCKS
NetBSD - Meson
tap
[02:11:06.982](0.437s) not ok 22 - last inactive time for an active physical slot is NULL
58/6551 Split and extend PGOAUTHDEBUG
FreeBSD - Meson
core
[18:04:09.535] #0  0x00003c801a3caefa in ?? () from /libexec/ld-elf.so.1
[18:04:09.535] #1  0x00003c801a3c4f6c in ?? () from /libexec/ld-elf.so.1
[18:04:09.535] #2  0x0000000000000000 in ?? ()
tap
[18:01:20.075](214.859s) # poll_query_until timed out executing this query:
[18:01:20.076](0.001s) not ok 3 - ensure data checksums are transitioned to inprogress-on
test
[18:01:20.599] 391/391 postgresql:test_checksums / test_checksums/003_standby_restarts                 ERROR           2...
58/6029 NOT NULL NOT ENFORCED
Linux - Debian Trixie - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2026-04-04 10:32:19.043040162 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/constraints.out	2026-04-04 10:34:54.452511...
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2026-04-04 10:32:19.075050615 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/inherit.out	2026-04-04 10:34:56.180634995 ...
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2026-04-04 10:32:19.043040162 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2026-04-04 10:36:40.6430...
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2026-04-04 10:32:19.075050615 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/inherit.out	2026-04-04 10:36:42.38312698...
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2026-04-04 10:32:19.043040162 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/constraints.out	2026-04-04 10:34:53.848468355 +0000
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2026-04-04 10:32:19.075050615 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/inherit.out	2026-04-04 10:34:55.892614350 +0000
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/test_plan_adv...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2026-04-04 10:32:19.043040162 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/constraints.out	2026-04-04 10:34...
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/test_plan_advice/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2026-04-04 10:32:19.075050615 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/inherit.out	2026-04-04 10:34:59....
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
tap
[10:39:03.624](0.001s) not ok 396 - clean: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:04.284](0.000s) not ok 665 - clean_if_exists: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:05.819](0.000s) not ok 1203 - createdb: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:06.859](0.000s) not ok 1741 - defaults: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:07.745](0.000s) not ok 2014 - defaults_custom_format: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:08.590](0.000s) not ok 2290 - defaults_dir_format: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:09.928](0.000s) not ok 2564 - defaults_parallel: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:11.049](0.000s) not ok 2837 - defaults_tar_format: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:12.208](0.000s) not ok 3375 - exclude_measurement: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:13.023](0.000s) not ok 3644 - exclude_measurement_data: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:13.631](0.000s) not ok 3913 - exclude_test_table: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:14.412](0.000s) not ok 4182 - exclude_test_table_data: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:16.448](0.000s) not ok 4989 - no_large_objects: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:17.491](0.000s) not ok 5258 - no_owner: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:18.436](0.001s) not ok 5527 - no_policies: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:19.375](0.005s) not ok 5797 - no_policies_restore: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:20.190](0.000s) not ok 6066 - no_privs: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:21.420](0.000s) not ok 6604 - no_statistics: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:21.951](0.001s) not ok 6873 - no_subscriptions: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:22.831](0.000s) not ok 7143 - no_subscriptions_restore: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:23.575](0.000s) not ok 7412 - no_table_access_method: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:24.469](0.000s) not ok 7681 - no_toast_compression: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:25.816](0.000s) not ok 8219 - only_dump_test_schema: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:29.074](0.016s) not ok 8757 - pg_dumpall_dbprivs: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:31.030](0.000s) not ok 9026 - pg_dumpall_exclude: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:33.536](0.000s) not ok 10641 - schema_only: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:35.335](0.000s) not ok 11448 - section_pre_data: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:36.573](0.001s) not ok 11986 - test_schema_plus_large_objects: should dump CONSTRAINT NOT NULL NOT ENFORCED
tap
[10:36:05.965](90.243s) not ok 5 - regression tests in old instance
tap
[10:37:53.228](89.864s) not ok 2 - regression tests pass
tap
[10:36:15.799](103.191s) not ok 1 - regression tests pass
test
[10:41:38.145]   6/392 postgresql:regress / regress/regress                                            ERROR            ...
[10:41:38.145]  28/392 postgresql:test_plan_advice / test_plan_advice/001_replan_regress               ERROR           1...
[10:41:38.145]  24/392 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           1...
[10:41:38.145] 116/392 postgresql:recovery / recovery/027_stream_regress                               ERROR           1...
[10:41:38.145] 212/392 postgresql:pg_dump / pg_dump/002_pg_dump                                        ERROR            ...
macOS - Sequoia - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/constraints.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/constraints.out	2026-04-04 10:31:22
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/constraints.out	2026-04-04 10:33:40
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff -U3 /Users/admin/pgsql/src/test/regress/expected/inherit.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upg...
--- /Users/admin/pgsql/src/test/regress/expected/inherit.out	2026-04-04 10:31:22
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/inherit.out	2026-04-04 10:33:42
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/constraints.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/constraints.out	2026-04-04 10:31:22
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2026-04-04 10:35:09
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff -U3 /Users/admin/pgsql/src/test/regress/expected/inherit.out /Users/admin/pgsql/build/testrun/recovery/027_stream_r...
--- /Users/admin/pgsql/src/test/regress/expected/inherit.out	2026-04-04 10:31:22
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/inherit.out	2026-04-04 10:35:11
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/constraints.out /Users/admin/pgsql/build/testrun/regress/regress/r...
--- /Users/admin/pgsql/src/test/regress/expected/constraints.out	2026-04-04 10:31:22
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/constraints.out	2026-04-04 10:33:35
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff -U3 /Users/admin/pgsql/src/test/regress/expected/inherit.out /Users/admin/pgsql/build/testrun/regress/regress/resul...
--- /Users/admin/pgsql/src/test/regress/expected/inherit.out	2026-04-04 10:31:22
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/inherit.out	2026-04-04 10:33:35
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/constraints.out /Users/admin/pgsql/build/testrun/test_plan_advice/...
--- /Users/admin/pgsql/src/test/regress/expected/constraints.out	2026-04-04 10:31:22
+++ /Users/admin/pgsql/build/testrun/test_plan_advice/001_replan_regress/data/results/constraints.out	2026-04-04 10:33:3...
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff -U3 /Users/admin/pgsql/src/test/regress/expected/inherit.out /Users/admin/pgsql/build/testrun/test_plan_advice/001_...
--- /Users/admin/pgsql/src/test/regress/expected/inherit.out	2026-04-04 10:31:22
+++ /Users/admin/pgsql/build/testrun/test_plan_advice/001_replan_regress/data/results/inherit.out	2026-04-04 10:33:39
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
tap
[10:38:01.515](0.000s) not ok 396 - clean: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:02.198](0.000s) not ok 665 - clean_if_exists: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:02.995](0.000s) not ok 1203 - createdb: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:03.946](0.000s) not ok 1741 - defaults: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:04.817](0.000s) not ok 2014 - defaults_custom_format: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:05.569](0.000s) not ok 2290 - defaults_dir_format: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:06.839](0.000s) not ok 2564 - defaults_parallel: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:07.594](0.000s) not ok 2837 - defaults_tar_format: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:08.506](0.000s) not ok 3375 - exclude_measurement: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:09.023](0.000s) not ok 3644 - exclude_measurement_data: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:09.759](0.000s) not ok 3913 - exclude_test_table: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:10.282](0.000s) not ok 4182 - exclude_test_table_data: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:12.246](0.000s) not ok 4989 - no_large_objects: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:12.792](0.000s) not ok 5258 - no_owner: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:13.514](0.000s) not ok 5527 - no_policies: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:14.167](0.000s) not ok 5797 - no_policies_restore: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:14.717](0.001s) not ok 6066 - no_privs: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:15.822](0.000s) not ok 6604 - no_statistics: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:16.281](0.000s) not ok 6873 - no_subscriptions: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:17.044](0.000s) not ok 7143 - no_subscriptions_restore: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:17.703](0.000s) not ok 7412 - no_table_access_method: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:18.202](0.000s) not ok 7681 - no_toast_compression: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:19.034](0.000s) not ok 8219 - only_dump_test_schema: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:20.844](0.001s) not ok 8757 - pg_dumpall_dbprivs: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:21.977](0.000s) not ok 9026 - pg_dumpall_exclude: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:24.177](0.000s) not ok 10641 - schema_only: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:26.080](0.000s) not ok 11448 - section_pre_data: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:27.126](0.001s) not ok 11986 - test_schema_plus_large_objects: should dump CONSTRAINT NOT NULL NOT ENFORCED
tap
[10:34:33.990](71.174s) not ok 5 - regression tests in old instance
tap
[10:36:35.720](108.179s) not ok 2 - regression tests pass
tap
[10:34:34.794](74.999s) not ok 1 - regression tests pass
Windows - Server 2022, VS 2019 - Meson & ninja
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	2026-04-04 10:32:35.795946200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/constraints.out	2026-04-04 10:35:57.751106000 +0000
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/inherit.out C:/cirrus/build/testrun/pg_upgrade/002_pg_u...
--- C:/cirrus/src/test/regress/expected/inherit.out	2026-04-04 10:32:35.866668400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/inherit.out	2026-04-04 10:35:58.798953600 +0000
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/constraints.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/constraints.out	2026-04-04 10:32:35.795946200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2026-04-04 10:40:04.194041300 +0000
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/inherit.out C:/cirrus/build/testrun/recovery/027_stream...
--- C:/cirrus/src/test/regress/expected/inherit.out	2026-04-04 10:32:35.866668400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/inherit.out	2026-04-04 10:40:07.087116700 +0000
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/constraints.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/constraints.out	2026-04-04 10:32:35.795946200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/constraints.out	2026-04-04 10:35:46.231082100 +0000
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/inherit.out C:/cirrus/build/testrun/regress/regress/res...
--- C:/cirrus/src/test/regress/expected/inherit.out	2026-04-04 10:32:35.866668400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/inherit.out	2026-04-04 10:35:46.168579200 +0000
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/constraints.out C:/cirrus/build/testrun/test_plan_advic...
--- C:/cirrus/src/test/regress/expected/constraints.out	2026-04-04 10:32:35.795946200 +0000
+++ C:/cirrus/build/testrun/test_plan_advice/001_replan_regress/data/results/constraints.out	2026-04-04 10:35:50.5640930...
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/inherit.out C:/cirrus/build/testrun/test_plan_advice/00...
--- C:/cirrus/src/test/regress/expected/inherit.out	2026-04-04 10:32:35.866668400 +0000
+++ C:/cirrus/build/testrun/test_plan_advice/001_replan_regress/data/results/inherit.out	2026-04-04 10:35:51.908326000 +...
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
tap
[10:45:44.936](0.000s) not ok 395 - clean: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:45:45.973](0.000s) not ok 663 - clean_if_exists: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:45:49.584](0.001s) not ok 1199 - createdb: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:45:52.024](0.000s) not ok 1735 - defaults: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:45:53.255](0.001s) not ok 2007 - defaults_custom_format: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:45:54.665](0.000s) not ok 2282 - defaults_dir_format: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:45:56.371](0.001s) not ok 2555 - defaults_parallel: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:45:58.174](0.000s) not ok 2827 - defaults_tar_format: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:46:00.455](0.000s) not ok 3363 - exclude_measurement: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:46:01.523](0.000s) not ok 3631 - exclude_measurement_data: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:46:02.468](0.000s) not ok 3899 - exclude_test_table: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:46:03.578](0.000s) not ok 4167 - exclude_test_table_data: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:46:05.863](0.000s) not ok 4971 - no_large_objects: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:46:06.902](0.000s) not ok 5239 - no_owner: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:46:07.811](0.001s) not ok 5507 - no_policies: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:46:08.847](0.001s) not ok 5776 - no_policies_restore: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:46:09.814](0.000s) not ok 6044 - no_privs: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:46:11.517](0.000s) not ok 6580 - no_statistics: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:46:12.327](0.000s) not ok 6848 - no_subscriptions: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:46:13.408](0.000s) not ok 7117 - no_subscriptions_restore: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:46:14.327](0.001s) not ok 7385 - no_table_access_method: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:46:15.246](0.001s) not ok 7653 - no_toast_compression: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:46:17.474](0.000s) not ok 8189 - only_dump_test_schema: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:46:21.197](0.001s) not ok 8725 - pg_dumpall_dbprivs: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:46:26.387](0.000s) not ok 8993 - pg_dumpall_exclude: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:46:31.156](0.000s) not ok 10602 - schema_only: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:46:33.771](0.000s) not ok 11406 - section_pre_data: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:46:35.451](0.000s) not ok 11942 - test_schema_plus_large_objects: should dump CONSTRAINT NOT NULL NOT ENFORCED
tap
[10:38:26.879](193.828s) not ok 5 - regression tests in old instance
tap
[10:42:18.804](172.508s) not ok 2 - regression tests pass
tap
[10:38:24.353](199.920s) not ok 1 - regression tests pass
Linux - Debian Trixie - Autoconf
core
[10:46:15.763] #0  <unavailable> in ?? ()
core
[10:46:15.763] #0  0x00007fe139ea5a14 in pthread_sigmask () from /lib/x86_64-linux-gnu/libc.so.6
[10:46:15.763] #1  0x00007fe139e4bfd9 in sigprocmask () from /lib/x86_64-linux-gnu/libc.so.6
[10:46:15.763] #2  0x00007fe139f05eec in ?? () from /lib/x86_64-linux-gnu/libc.so.6
[10:46:15.763] #3  0x00007fe139f1c7f8 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2026-04-04 10:31:43.566652328 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/constraints.out	2026-04-04 10:37:53.040856969 +0000
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2026-04-04 10:31:43.598794520 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/inherit.out	2026-04-04 10:37:55.841005712 +0000
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/src/test/modules/test_plan_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2026-04-04 10:31:43.566652328 +0000
+++ /tmp/cirrus-ci-build/src/test/modules/test_plan_advice/tmp_check/results/constraints.out	2026-04-04 10:39:59.6399183...
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/src/test/modules/test_plan_advi...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2026-04-04 10:31:43.598794520 +0000
+++ /tmp/cirrus-ci-build/src/test/modules/test_plan_advice/tmp_check/results/inherit.out	2026-04-04 10:40:03.675693533 +...
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2026-04-04 10:31:43.566652328 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/constraints.out	2026-04-04 10:39:50.040508778 +0000
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2026-04-04 10:31:43.598794520 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/inherit.out	2026-04-04 10:39:54.812205290 +0000
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/src/test/regress/results/co...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2026-04-04 10:31:43.566652328 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/constraints.out	2026-04-04 10:35:33.046673942 +0000
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/src/test/regress/results/inheri...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2026-04-04 10:31:43.598794520 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/inherit.out	2026-04-04 10:35:35.950507724 +0000
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
tap
[10:35:34.880](0.000s) not ok 396 - clean: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:35:36.927](0.000s) not ok 665 - clean_if_exists: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:35:41.404](0.001s) not ok 1203 - createdb: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:35:43.912](0.000s) not ok 1741 - defaults: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:35:46.076](0.000s) not ok 2014 - defaults_custom_format: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:35:50.692](0.000s) not ok 2290 - defaults_dir_format: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:35:55.068](0.000s) not ok 2564 - defaults_parallel: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:35:57.458](0.000s) not ok 2837 - defaults_tar_format: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:00.408](0.000s) not ok 3375 - exclude_measurement: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:02.045](0.012s) not ok 3644 - exclude_measurement_data: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:05.078](0.000s) not ok 3913 - exclude_test_table: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:07.407](0.000s) not ok 4182 - exclude_test_table_data: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:11.418](0.000s) not ok 4989 - no_large_objects: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:13.017](0.005s) not ok 5258 - no_owner: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:14.367](0.000s) not ok 5527 - no_policies: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:15.903](0.000s) not ok 5797 - no_policies_restore: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:17.787](0.000s) not ok 6066 - no_privs: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:21.055](0.000s) not ok 6604 - no_statistics: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:23.218](0.000s) not ok 6873 - no_subscriptions: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:25.314](0.000s) not ok 7143 - no_subscriptions_restore: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:27.108](0.000s) not ok 7412 - no_table_access_method: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:28.611](0.000s) not ok 7681 - no_toast_compression: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:33.664](0.000s) not ok 8219 - only_dump_test_schema: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:39.200](0.000s) not ok 8757 - pg_dumpall_dbprivs: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:43.815](0.000s) not ok 9026 - pg_dumpall_exclude: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:50.595](0.000s) not ok 10641 - schema_only: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:55.043](0.000s) not ok 11448 - section_pre_data: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:59.158](0.000s) not ok 11986 - test_schema_plus_large_objects: should dump CONSTRAINT NOT NULL NOT ENFORCED
tap
[10:39:54.196](147.666s) not ok 5 - regression tests in old instance
tap
[10:41:33.763](138.224s) not ok 1 - regression tests pass
tap
[10:41:35.684](151.496s) not ok 2 - regression tests pass
OpenBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/constraints.out /home/postgres/postgres/build/testrun/pg_upgr...
--- /home/postgres/postgres/src/test/regress/expected/constraints.out	Sat Apr  4 10:32:45 2026
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/constraints.out	Sat Apr  4 10:35:20 202...
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff -U3 /home/postgres/postgres/src/test/regress/expected/inherit.out /home/postgres/postgres/build/testrun/pg_upgrade/...
--- /home/postgres/postgres/src/test/regress/expected/inherit.out	Sat Apr  4 10:32:46 2026
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/inherit.out	Sat Apr  4 10:35:23 2026
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/constraints.out /home/postgres/postgres/build/testrun/recover...
--- /home/postgres/postgres/src/test/regress/expected/constraints.out	Sat Apr  4 10:32:45 2026
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/constraints.out	Sat Apr  4 10:37:38 2...
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff -U3 /home/postgres/postgres/src/test/regress/expected/inherit.out /home/postgres/postgres/build/testrun/recovery/02...
--- /home/postgres/postgres/src/test/regress/expected/inherit.out	Sat Apr  4 10:32:46 2026
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/inherit.out	Sat Apr  4 10:37:42 2026
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/constraints.out /home/postgres/postgres/build/testrun/regress...
--- /home/postgres/postgres/src/test/regress/expected/constraints.out	Sat Apr  4 10:32:45 2026
+++ /home/postgres/postgres/build/testrun/regress/regress/results/constraints.out	Sat Apr  4 10:35:14 2026
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff -U3 /home/postgres/postgres/src/test/regress/expected/inherit.out /home/postgres/postgres/build/testrun/regress/reg...
--- /home/postgres/postgres/src/test/regress/expected/inherit.out	Sat Apr  4 10:32:46 2026
+++ /home/postgres/postgres/build/testrun/regress/regress/results/inherit.out	Sat Apr  4 10:35:18 2026
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/constraints.out /home/postgres/postgres/build/testrun/test_pl...
--- /home/postgres/postgres/src/test/regress/expected/constraints.out	Sat Apr  4 10:32:45 2026
+++ /home/postgres/postgres/build/testrun/test_plan_advice/001_replan_regress/data/results/constraints.out	Sat Apr  4 10...
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff -U3 /home/postgres/postgres/src/test/regress/expected/inherit.out /home/postgres/postgres/build/testrun/test_plan_a...
--- /home/postgres/postgres/src/test/regress/expected/inherit.out	Sat Apr  4 10:32:46 2026
+++ /home/postgres/postgres/build/testrun/test_plan_advice/001_replan_regress/data/results/inherit.out	Sat Apr  4 10:35:...
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
tap
[10:40:46.413](0.001s) not ok 396 - clean: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:40:48.633](0.002s) not ok 665 - clean_if_exists: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:40:51.555](0.001s) not ok 1203 - createdb: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:40:54.018](0.001s) not ok 1741 - defaults: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:40:55.563](0.001s) not ok 2014 - defaults_custom_format: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:40:58.351](0.015s) not ok 2290 - defaults_dir_format: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:41:02.035](0.001s) not ok 2564 - defaults_parallel: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:41:04.872](0.001s) not ok 2837 - defaults_tar_format: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:41:08.617](0.000s) not ok 3375 - exclude_measurement: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:41:10.788](0.000s) not ok 3644 - exclude_measurement_data: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:41:13.563](0.001s) not ok 3913 - exclude_test_table: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:41:16.063](0.001s) not ok 4182 - exclude_test_table_data: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:41:20.175](0.017s) not ok 4989 - no_large_objects: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:41:22.587](0.001s) not ok 5258 - no_owner: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:41:25.231](0.001s) not ok 5527 - no_policies: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:41:27.156](0.002s) not ok 5797 - no_policies_restore: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:41:30.116](0.001s) not ok 6066 - no_privs: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:41:33.717](0.000s) not ok 6604 - no_statistics: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:41:35.535](0.018s) not ok 6873 - no_subscriptions: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:41:39.002](0.004s) not ok 7143 - no_subscriptions_restore: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:41:41.104](0.001s) not ok 7412 - no_table_access_method: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:41:43.695](0.000s) not ok 7681 - no_toast_compression: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:41:46.005](0.000s) not ok 8219 - only_dump_test_schema: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:41:51.698](0.001s) not ok 8757 - pg_dumpall_dbprivs: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:41:54.860](0.001s) not ok 9026 - pg_dumpall_exclude: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:42:00.243](0.000s) not ok 10641 - schema_only: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:42:05.389](0.000s) not ok 11448 - section_pre_data: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:42:08.394](0.001s) not ok 11986 - test_schema_plus_large_objects: should dump CONSTRAINT NOT NULL NOT ENFORCED
tap
[10:37:13.575](141.328s) not ok 5 - regression tests in old instance
tap
[10:40:22.266](213.598s) not ok 2 - regression tests pass
tap
[10:37:14.654](149.755s) not ok 1 - regression tests pass
test
[10:44:29.127]   9/390 postgresql:regress / regress/regress                                            ERROR           1...
[10:44:29.127]  43/390 postgresql:test_plan_advice / test_plan_advice/001_replan_regress               ERROR           1...
[10:44:29.127]  42/390 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           2...
[10:44:29.127] 197/390 postgresql:recovery / recovery/027_stream_regress                               ERROR           2...
[10:44:29.127] 211/390 postgresql:pg_dump / pg_dump/002_pg_dump                                        ERROR           1...
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/constraints.out /home/postgres/postgres/build/testrun/pg_upgr...
--- /home/postgres/postgres/src/test/regress/expected/constraints.out	2026-04-04 10:32:02.706310535 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/constraints.out	2026-04-04 10:33:49.273...
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff -U3 /home/postgres/postgres/src/test/regress/expected/inherit.out /home/postgres/postgres/build/testrun/pg_upgrade/...
--- /home/postgres/postgres/src/test/regress/expected/inherit.out	2026-04-04 10:32:02.805192068 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/inherit.out	2026-04-04 10:33:47.1703629...
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/constraints.out /home/postgres/postgres/build/testrun/recover...
--- /home/postgres/postgres/src/test/regress/expected/constraints.out	2026-04-04 10:32:02.706310535 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2026-04-04 10:34:25.1...
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff -U3 /home/postgres/postgres/src/test/regress/expected/inherit.out /home/postgres/postgres/build/testrun/recovery/02...
--- /home/postgres/postgres/src/test/regress/expected/inherit.out	2026-04-04 10:32:02.805192068 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/inherit.out	2026-04-04 10:34:27.09785...
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/constraints.out /home/postgres/postgres/build/testrun/regress...
--- /home/postgres/postgres/src/test/regress/expected/constraints.out	2026-04-04 10:32:02.706310535 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/constraints.out	2026-04-04 10:33:42.051868747 +0000
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff -U3 /home/postgres/postgres/src/test/regress/expected/inherit.out /home/postgres/postgres/build/testrun/regress/reg...
--- /home/postgres/postgres/src/test/regress/expected/inherit.out	2026-04-04 10:32:02.805192068 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/inherit.out	2026-04-04 10:33:43.033741968 +0000
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/constraints.out /home/postgres/postgres/build/testrun/test_pl...
--- /home/postgres/postgres/src/test/regress/expected/constraints.out	2026-04-04 10:32:02.706310535 +0000
+++ /home/postgres/postgres/build/testrun/test_plan_advice/001_replan_regress/data/results/constraints.out	2026-04-04 10...
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff -U3 /home/postgres/postgres/src/test/regress/expected/inherit.out /home/postgres/postgres/build/testrun/test_plan_a...
--- /home/postgres/postgres/src/test/regress/expected/inherit.out	2026-04-04 10:32:02.805192068 +0000
+++ /home/postgres/postgres/build/testrun/test_plan_advice/001_replan_regress/data/results/inherit.out	2026-04-04 10:33:...
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
tap
[10:36:14.677](0.001s) not ok 395 - clean: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:15.431](0.000s) not ok 663 - clean_if_exists: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:16.483](0.000s) not ok 1199 - createdb: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:17.745](0.000s) not ok 1735 - defaults: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:18.895](0.000s) not ok 2007 - defaults_custom_format: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:19.489](0.000s) not ok 2282 - defaults_dir_format: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:21.008](0.000s) not ok 2555 - defaults_parallel: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:22.421](0.000s) not ok 2827 - defaults_tar_format: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:23.616](0.000s) not ok 3363 - exclude_measurement: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:24.491](0.000s) not ok 3631 - exclude_measurement_data: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:26.362](0.001s) not ok 3899 - exclude_test_table: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:27.431](0.000s) not ok 4167 - exclude_test_table_data: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:30.413](0.000s) not ok 4971 - no_large_objects: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:31.260](0.000s) not ok 5239 - no_owner: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:32.131](0.000s) not ok 5507 - no_policies: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:33.889](0.000s) not ok 5776 - no_policies_restore: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:35.664](0.001s) not ok 6044 - no_privs: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:36.973](0.002s) not ok 6580 - no_statistics: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:38.712](0.000s) not ok 6848 - no_subscriptions: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:40.457](0.001s) not ok 7117 - no_subscriptions_restore: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:41.036](0.000s) not ok 7385 - no_table_access_method: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:42.585](0.002s) not ok 7653 - no_toast_compression: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:43.786](0.000s) not ok 8189 - only_dump_test_schema: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:46.270](0.001s) not ok 8725 - pg_dumpall_dbprivs: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:48.248](0.000s) not ok 8993 - pg_dumpall_exclude: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:52.250](0.000s) not ok 10602 - schema_only: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:53.971](0.000s) not ok 11406 - section_pre_data: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:36:55.645](0.000s) not ok 11942 - test_schema_plus_large_objects: should dump CONSTRAINT NOT NULL NOT ENFORCED
tap
[10:35:11.079](105.506s) not ok 5 - regression tests in old instance
tap
[10:36:08.742](120.158s) not ok 2 - regression tests pass
tap
[10:35:21.970](119.248s) not ok 1 - regression tests pass
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2026-04-04 10:31:47.513072000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/constraints.out	2026-04-04 10:33:47.413862...
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2026-04-04 10:31:47.541845000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/inherit.out	2026-04-04 10:33:49.438596000 ...
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2026-04-04 10:31:47.513072000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/constraints.out	2026-04-04 10:35:12.2808...
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2026-04-04 10:31:47.541845000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/inherit.out	2026-04-04 10:35:16.55937100...
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2026-04-04 10:31:47.513072000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/constraints.out	2026-04-04 10:33:47.521291000 +0000
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2026-04-04 10:31:47.541845000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/inherit.out	2026-04-04 10:33:49.457523000 +0000
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out /tmp/cirrus-ci-build/build/testrun/test_plan_adv...
--- /tmp/cirrus-ci-build/src/test/regress/expected/constraints.out	2026-04-04 10:31:47.513072000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/constraints.out	2026-04-04 10:33...
@@ -1127,8 +1127,10 @@
 INSERT INTO ne_nn_tbl VALUES (NULL); -- ok
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl ALTER CONSTRAINT nn NOT ENFORCED; -- error
 ERROR:  cannot alter enforceability of constraint "nn" of relation "ne_nn_tbl"
+HINT:  Only foreign key and check constraints can change enforceability.
 ALTER TABLE ne_nn_tbl VALIDATE CONSTRAINT nn; -- error
 ERROR:  cannot validate NOT ENFORCED constraint
 ALTER TABLE ne_nn_tbl ADD CONSTRAINT nn_enforced1 NOT NULL x NOT ENFORCED;  -- error
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out /tmp/cirrus-ci-build/build/testrun/test_plan_advice/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/inherit.out	2026-04-04 10:31:47.541845000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/inherit.out	2026-04-04 10:33:55....
@@ -1580,8 +1580,9 @@
  f1     | integer |           | not null |         | plain   |              | 
 Not-null constraints:
...
tap
[10:38:40.929](0.000s) not ok 396 - clean: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:43.343](0.000s) not ok 665 - clean_if_exists: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:46.483](0.000s) not ok 1203 - createdb: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:49.089](0.000s) not ok 1741 - defaults: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:51.607](0.000s) not ok 2014 - defaults_custom_format: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:53.856](0.000s) not ok 2290 - defaults_dir_format: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:38:57.870](0.000s) not ok 2564 - defaults_parallel: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:00.554](0.000s) not ok 2837 - defaults_tar_format: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:04.741](0.000s) not ok 3375 - exclude_measurement: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:07.623](0.000s) not ok 3644 - exclude_measurement_data: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:09.968](0.000s) not ok 3913 - exclude_test_table: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:12.633](0.000s) not ok 4182 - exclude_test_table_data: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:17.034](0.000s) not ok 4989 - no_large_objects: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:19.417](0.000s) not ok 5258 - no_owner: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:21.890](0.000s) not ok 5527 - no_policies: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:24.310](0.000s) not ok 5797 - no_policies_restore: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:26.759](0.000s) not ok 6066 - no_privs: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:30.290](0.000s) not ok 6604 - no_statistics: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:33.181](0.000s) not ok 6873 - no_subscriptions: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:35.876](0.000s) not ok 7143 - no_subscriptions_restore: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:38.643](0.000s) not ok 7412 - no_table_access_method: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:40.305](0.000s) not ok 7681 - no_toast_compression: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:43.339](0.000s) not ok 8219 - only_dump_test_schema: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:49.845](0.000s) not ok 8757 - pg_dumpall_dbprivs: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:52.868](0.000s) not ok 9026 - pg_dumpall_exclude: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:39:57.412](0.000s) not ok 10641 - schema_only: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:40:03.009](0.000s) not ok 11448 - section_pre_data: should dump CONSTRAINT NOT NULL NOT ENFORCED
[10:40:05.316](0.000s) not ok 11986 - test_schema_plus_large_objects: should dump CONSTRAINT NOT NULL NOT ENFORCED
tap
[10:37:19.346](269.075s) not ok 5 - regression tests in old instance
tap
[10:38:37.063](276.894s) not ok 2 - regression tests pass
tap
[10:37:23.742](276.904s) not ok 1 - regression tests pass
test
[10:40:36.546]  28/391 postgresql:regress / regress/regress                                            ERROR           2...
[10:40:36.546] 178/391 postgresql:test_plan_advice / test_plan_advice/001_replan_regress               ERROR           2...
[10:40:36.546] 175/391 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           3...
[10:40:36.546] 255/391 postgresql:pg_dump / pg_dump/002_pg_dump                                        ERROR           1...
[10:40:36.546] 251/391 postgresql:recovery / recovery/027_stream_regress                               ERROR           3...
CompilerWarnings
compiler
[10:35:12.010] tablecmds.c:17834:25: error: unused variable 'parent_con' [-Werror,-Wunused-variable]
compiler
[10:32:42.825] tablecmds.c:17834:60: error: unused variable ‘parent_con’ [-Werror=unused-variable]
58/6089 let ALTER COLUMN SET DATA TYPE cope with trigger dependency
CompilerWarnings
compiler
[23:49:37.823] trigger.c:220:53: error: passing 'const CreateTrigStmt *' (aka 'const struct CreateTrigStmt *') to parame...
compiler
[23:48:46.894] trigger.c:220:53: error: passing 'const CreateTrigStmt *' (aka 'const struct CreateTrigStmt *') to parame...
compiler
[23:47:36.568] trigger.c:220:60: error: passing argument 2 of ‘transformTriggerStmt’ discards ‘const’ qualifier from poi...
compiler
[23:46:51.932] trigger.c:220:60: error: passing argument 2 of ‘transformTriggerStmt’ discards ‘const’ qualifier from poi...
compiler
[23:51:29.454] trigger.c:220:60: error: passing argument 2 of ‘transformTriggerStmt’ discards ‘const’ qualifier from poi...
58/6410 Enhance btree's pageinspect
Windows - Server 2022, VS 2019 - Meson & ninja
assertion
TRAP: failed Assert("dsm_control_handle == 0 && h != 0"), File: "../src/backend/storage/ipc/dsm.c", Line: 461, PID: 6464
core
00000064`dadff828 00007ffc`dffcb77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
00000064`dadff830 00007ffc`dee34cb0     ntdll!TppWorkerThread+0x2df
00000064`dadffb20 00007ffc`e003edfb     KERNEL32!BaseThreadInitThunk+0x10
00000064`dadffb50 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
00000064`da9ff6f0 00007ff7`33e43538     ucrtbased!abort(void)+0x5a [minkernel\crts\ucrt\src\appcrt\startup\abort.cpp @ 7...
00000064`da9ff730 00007ff7`33bd3481     postgres!ExceptionalCondition(
00000064`da9ff770 00007ff7`33aec1e1     postgres!dsm_set_control_handle(
00000064`da9ff7a0 00007ff7`33afa922     postgres!PGSharedMemoryReAttach(void)+0x2d1 [c:\cirrus\src\backend\port\win32_sh...
00000064`da9ff7f0 00007ff7`339a0a59     postgres!SubPostmasterMain(
00000064`da9ff860 00007ff7`33ff27d9     postgres!main(
00000064`da9ff8a0 00007ff7`33ff272e     postgres!invoke_main(void)+0x39 [D:\a\_work\1\s\src\vctools\crt\vcstartup\src\st...
00000064`da9ff8f0 00007ff7`33ff25ee     postgres!__scrt_common_main_seh(void)+0x12e [D:\a\_work\1\s\src\vctools\crt\vcst...
00000064`da9ff960 00007ff7`33ff284e     postgres!__scrt_common_main(void)+0xe [D:\a\_work\1\s\src\vctools\crt\vcstartup\...
00000064`da9ff990 00007ffc`dee34cb0     postgres!mainCRTStartup(
core
00000064`db1ffa08 00007ffc`dffcb77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
00000064`db1ffa10 00007ffc`dee34cb0     ntdll!TppWorkerThread+0x2df
00000064`db1ffd00 00007ffc`e003edfb     KERNEL32!BaseThreadInitThunk+0x10
00000064`db1ffd30 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
00000064`db5ff6c8 00007ffc`ddae48ca     ntdll!NtFsControlFile+0x14
00000064`db5ff6d0 00007ff7`33aedd3b     KERNELBASE!ConnectNamedPipe+0x6a
00000064`db5ff740 00007ffc`dee34cb0     postgres!pg_signal_thread(
00000064`db5ff840 00007ffc`e003edfb     KERNEL32!BaseThreadInitThunk+0x10
00000064`db5ff870 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pageinspect/expected/btree.out C:/cirrus/build/testrun/pageinspect/regres...
--- C:/cirrus/contrib/pageinspect/expected/btree.out	2026-04-02 12:43:03.963735600 +0000
+++ C:/cirrus/build/testrun/pageinspect/regress/results/btree.out	2026-04-02 12:53:15.662560100 +0000
@@ -148,23 +148,25 @@
 ERROR:  block number 7 is out of range
 DROP TABLE test2;
 SELECT * FROM bt_page_items('test1_a_idx', -1);
-ERROR:  invalid block number -1
+ERROR:  function bt_page_items(unknown, integer) does not exist
+LINE 1: SELECT * FROM bt_page_items('test1_a_idx', -1);
+                      ^
+DETAIL:  No function of that name accepts the given number of arguments.
 SELECT * FROM bt_page_items('test1_a_idx', 0);
-ERROR:  block 0 is a meta page
+ERROR:  function bt_page_items(unknown, integer) does not exist
+LINE 1: SELECT * FROM bt_page_items('test1_a_idx', 0);
+                      ^
+DETAIL:  No function of that name accepts the given number of arguments.
 SELECT * FROM bt_page_items('test1_a_idx', 1);
--[ RECORD 1 ]-----------------------
...
Linux - Debian Trixie - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/btree.out /tmp/cirrus-ci-build/build/testrun/pageinspect/regr...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/btree.out	2026-04-02 12:43:03.512409114 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pageinspect/regress/results/btree.out	2026-04-02 12:49:11.505895119 +0000
@@ -148,23 +148,25 @@
 ERROR:  block number 7 is out of range
 DROP TABLE test2;
 SELECT * FROM bt_page_items('test1_a_idx', -1);
-ERROR:  invalid block number -1
+ERROR:  function bt_page_items(unknown, integer) does not exist
+LINE 1: SELECT * FROM bt_page_items('test1_a_idx', -1);
+                      ^
+DETAIL:  No function of that name accepts the given number of arguments.
 SELECT * FROM bt_page_items('test1_a_idx', 0);
-ERROR:  block 0 is a meta page
+ERROR:  function bt_page_items(unknown, integer) does not exist
+LINE 1: SELECT * FROM bt_page_items('test1_a_idx', 0);
+                      ^
+DETAIL:  No function of that name accepts the given number of arguments.
 SELECT * FROM bt_page_items('test1_a_idx', 1);
--[ RECORD 1 ]-----------------------
...
test
[12:52:50.310]  93/383 postgresql:pageinspect / pageinspect/regress                                    ERROR            ...
macOS - Sequoia - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pageinspect/expected/btree.out /Users/admin/pgsql/build/testrun/pageinspect/regress/...
--- /Users/admin/pgsql/contrib/pageinspect/expected/btree.out	2026-04-02 12:42:59
+++ /Users/admin/pgsql/build/testrun/pageinspect/regress/results/btree.out	2026-04-02 12:49:39
@@ -148,23 +148,25 @@
 ERROR:  block number 7 is out of range
 DROP TABLE test2;
 SELECT * FROM bt_page_items('test1_a_idx', -1);
-ERROR:  invalid block number -1
+ERROR:  function bt_page_items(unknown, integer) does not exist
+LINE 1: SELECT * FROM bt_page_items('test1_a_idx', -1);
+                      ^
+DETAIL:  No function of that name accepts the given number of arguments.
 SELECT * FROM bt_page_items('test1_a_idx', 0);
-ERROR:  block 0 is a meta page
+ERROR:  function bt_page_items(unknown, integer) does not exist
+LINE 1: SELECT * FROM bt_page_items('test1_a_idx', 0);
+                      ^
+DETAIL:  No function of that name accepts the given number of arguments.
 SELECT * FROM bt_page_items('test1_a_idx', 1);
--[ RECORD 1 ]-----------------------
...
Linux - Debian Trixie - Autoconf
core
[12:57:50.793] #0  0x00007f368493f2c0 in ?? ()
[12:57:50.793] #1  0x0000000000000004 in ?? ()
[12:57:50.793] #2  0x00007ffc3eecdddc in ?? ()
[12:57:50.793] #3  0x00007ffc3eecdddf in ?? ()
[12:57:50.793] #4  0x00007ffc3eecdde2 in ?? ()
[12:57:50.793] #5  0x00007ffc3eecdde5 in ?? ()
[12:57:50.793] #6  0x0000000000000000 in ?? ()
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/btree.out /tmp/cirrus-ci-build/contrib/pageinspect/results/bt...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/btree.out	2026-04-02 12:43:07.342863797 +0000
+++ /tmp/cirrus-ci-build/contrib/pageinspect/results/btree.out	2026-04-02 12:48:52.470389854 +0000
@@ -148,23 +148,25 @@
 ERROR:  block number 7 is out of range
 DROP TABLE test2;
 SELECT * FROM bt_page_items('test1_a_idx', -1);
-ERROR:  invalid block number -1
+ERROR:  function bt_page_items(unknown, integer) does not exist
+LINE 1: SELECT * FROM bt_page_items('test1_a_idx', -1);
+                      ^
+DETAIL:  No function of that name accepts the given number of arguments.
 SELECT * FROM bt_page_items('test1_a_idx', 0);
-ERROR:  block 0 is a meta page
+ERROR:  function bt_page_items(unknown, integer) does not exist
+LINE 1: SELECT * FROM bt_page_items('test1_a_idx', 0);
+                      ^
+DETAIL:  No function of that name accepts the given number of arguments.
 SELECT * FROM bt_page_items('test1_a_idx', 1);
--[ RECORD 1 ]-----------------------
...
OpenBSD - Meson
regress
diff -U3 /home/postgres/postgres/contrib/pageinspect/expected/btree.out /home/postgres/postgres/build/testrun/pageinspec...
--- /home/postgres/postgres/contrib/pageinspect/expected/btree.out	Thu Apr  2 12:43:46 2026
+++ /home/postgres/postgres/build/testrun/pageinspect/regress/results/btree.out	Thu Apr  2 12:51:58 2026
@@ -148,23 +148,25 @@
 ERROR:  block number 7 is out of range
 DROP TABLE test2;
 SELECT * FROM bt_page_items('test1_a_idx', -1);
-ERROR:  invalid block number -1
+ERROR:  function bt_page_items(unknown, integer) does not exist
+LINE 1: SELECT * FROM bt_page_items('test1_a_idx', -1);
+                      ^
+DETAIL:  No function of that name accepts the given number of arguments.
 SELECT * FROM bt_page_items('test1_a_idx', 0);
-ERROR:  block 0 is a meta page
+ERROR:  function bt_page_items(unknown, integer) does not exist
+LINE 1: SELECT * FROM bt_page_items('test1_a_idx', 0);
+                      ^
+DETAIL:  No function of that name accepts the given number of arguments.
 SELECT * FROM bt_page_items('test1_a_idx', 1);
--[ RECORD 1 ]-----------------------
...
test
[12:57:41.022]  89/381 postgresql:pageinspect / pageinspect/regress                                    ERROR            ...
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pageinspect/expected/btree.out /tmp/cirrus-ci-build/build/testrun/pageinspect/regr...
--- /tmp/cirrus-ci-build/contrib/pageinspect/expected/btree.out	2026-04-02 12:43:10.827020000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pageinspect/regress/results/btree.out	2026-04-02 12:49:23.537096000 +0000
@@ -148,23 +148,25 @@
 ERROR:  block number 7 is out of range
 DROP TABLE test2;
 SELECT * FROM bt_page_items('test1_a_idx', -1);
-ERROR:  invalid block number -1
+ERROR:  function bt_page_items(unknown, integer) does not exist
+LINE 1: SELECT * FROM bt_page_items('test1_a_idx', -1);
+                      ^
+DETAIL:  No function of that name accepts the given number of arguments.
 SELECT * FROM bt_page_items('test1_a_idx', 0);
-ERROR:  block 0 is a meta page
+ERROR:  function bt_page_items(unknown, integer) does not exist
+LINE 1: SELECT * FROM bt_page_items('test1_a_idx', 0);
+                      ^
+DETAIL:  No function of that name accepts the given number of arguments.
 SELECT * FROM bt_page_items('test1_a_idx', 1);
--[ RECORD 1 ]-----------------------
...
test
[12:54:32.394]  91/382 postgresql:pageinspect / pageinspect/regress                                    ERROR            ...
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/contrib/pageinspect/expected/btree.out /home/postgres/postgres/build/testrun/pageinspec...
--- /home/postgres/postgres/contrib/pageinspect/expected/btree.out	2026-04-02 12:44:36.790353011 +0000
+++ /home/postgres/postgres/build/testrun/pageinspect/regress/results/btree.out	2026-04-02 12:48:32.349272776 +0000
@@ -148,23 +148,25 @@
 ERROR:  block number 7 is out of range
 DROP TABLE test2;
 SELECT * FROM bt_page_items('test1_a_idx', -1);
-ERROR:  invalid block number -1
+ERROR:  function bt_page_items(unknown, integer) does not exist
+LINE 1: SELECT * FROM bt_page_items('test1_a_idx', -1);
+                      ^
+DETAIL:  No function of that name accepts the given number of arguments.
 SELECT * FROM bt_page_items('test1_a_idx', 0);
-ERROR:  block 0 is a meta page
+ERROR:  function bt_page_items(unknown, integer) does not exist
+LINE 1: SELECT * FROM bt_page_items('test1_a_idx', 0);
+                      ^
+DETAIL:  No function of that name accepts the given number of arguments.
 SELECT * FROM bt_page_items('test1_a_idx', 1);
--[ RECORD 1 ]-----------------------
...
58/6371 Allowing ALTER COLUMN TYPE for columns in publication column lists
Windows - Server 2022, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/publication.out C:/cirrus/build/testrun/test_plan_advic...
--- C:/cirrus/src/test/regress/expected/publication.out	2026-03-31 21:57:50.416932100 +0000
+++ C:/cirrus/build/testrun/test_plan_advice/001_replan_regress/data/results/publication.out	2026-03-31 22:02:33.7612132...
@@ -850,6 +850,8 @@
 -- test that ALTER COLUMN ALTER [ SET DATA ] TYPE is rejected when the column is in a row filter
 CREATE TABLE testpub_rf_tbl8 (id int PRIMARY KEY, x int, y int, z int);
 CREATE PUBLICATION testpub9 FOR TABLE testpub_rf_tbl8 WHERE (x > 100 AND y < 200);
+WARNING:  logical decoding must be enabled to publish logical changes
+HINT:  Before creating subscriptions, ensure that "wal_level" is set to "replica" or higher.
 SET client_min_messages = 'ERROR';
 -- fail
 ALTER TABLE testpub_rf_tbl8 ALTER COLUMN x TYPE bigint;
tap
[22:05:50.998](0.274s) not ok 5 - psql connect success
[22:05:50.999](0.000s) not ok 6 - psql select 1
tap
[22:03:29.141](189.446s) not ok 1 - regression tests pass
macOS - Sequoia - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/publication.out /Users/admin/pgsql/build/testrun/test_plan_advice/...
--- /Users/admin/pgsql/src/test/regress/expected/publication.out	2026-03-31 21:58:17
+++ /Users/admin/pgsql/build/testrun/test_plan_advice/001_replan_regress/data/results/publication.out	2026-03-31 22:01:1...
@@ -850,6 +850,8 @@
 -- test that ALTER COLUMN ALTER [ SET DATA ] TYPE is rejected when the column is in a row filter
 CREATE TABLE testpub_rf_tbl8 (id int PRIMARY KEY, x int, y int, z int);
 CREATE PUBLICATION testpub9 FOR TABLE testpub_rf_tbl8 WHERE (x > 100 AND y < 200);
+WARNING:  logical decoding must be enabled to publish logical changes
+HINT:  Before creating subscriptions, ensure that "wal_level" is set to "replica" or higher.
 SET client_min_messages = 'ERROR';
 -- fail
 ALTER TABLE testpub_rf_tbl8 ALTER COLUMN x TYPE bigint;
tap
[22:01:41.340](74.663s) not ok 1 - regression tests pass
Linux - Debian Trixie - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/publication.out /tmp/cirrus-ci-build/build/testrun/test_plan_adv...
--- /tmp/cirrus-ci-build/src/test/regress/expected/publication.out	2026-03-31 21:57:21.393951572 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/publication.out	2026-03-31 22:01...
@@ -850,6 +850,8 @@
 -- test that ALTER COLUMN ALTER [ SET DATA ] TYPE is rejected when the column is in a row filter
 CREATE TABLE testpub_rf_tbl8 (id int PRIMARY KEY, x int, y int, z int);
 CREATE PUBLICATION testpub9 FOR TABLE testpub_rf_tbl8 WHERE (x > 100 AND y < 200);
+WARNING:  logical decoding must be enabled to publish logical changes
+HINT:  Before creating subscriptions, ensure that "wal_level" is set to "replica" or higher.
 SET client_min_messages = 'ERROR';
 -- fail
 ALTER TABLE testpub_rf_tbl8 ALTER COLUMN x TYPE bigint;
tap
[22:01:41.018](110.451s) not ok 1 - regression tests pass
test
[22:06:56.599]  31/383 postgresql:test_plan_advice / test_plan_advice/001_replan_regress               ERROR           1...
OpenBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/publication.out /home/postgres/postgres/build/testrun/test_pl...
--- /home/postgres/postgres/src/test/regress/expected/publication.out	Tue Mar 31 21:58:03 2026
+++ /home/postgres/postgres/build/testrun/test_plan_advice/001_replan_regress/data/results/publication.out	Tue Mar 31 22...
@@ -850,6 +850,8 @@
 -- test that ALTER COLUMN ALTER [ SET DATA ] TYPE is rejected when the column is in a row filter
 CREATE TABLE testpub_rf_tbl8 (id int PRIMARY KEY, x int, y int, z int);
 CREATE PUBLICATION testpub9 FOR TABLE testpub_rf_tbl8 WHERE (x > 100 AND y < 200);
+WARNING:  logical decoding must be enabled to publish logical changes
+HINT:  Before creating subscriptions, ensure that "wal_level" is set to "replica" or higher.
 SET client_min_messages = 'ERROR';
 -- fail
 ALTER TABLE testpub_rf_tbl8 ALTER COLUMN x TYPE bigint;
tap
[22:02:33.396](145.526s) not ok 1 - regression tests pass
test
[22:09:18.057]  40/381 postgresql:test_plan_advice / test_plan_advice/001_replan_regress               ERROR           1...
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/publication.out /tmp/cirrus-ci-build/build/testrun/test_plan_adv...
--- /tmp/cirrus-ci-build/src/test/regress/expected/publication.out	2026-03-31 21:58:36.173020000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/publication.out	2026-03-31 22:02...
@@ -850,6 +850,8 @@
 -- test that ALTER COLUMN ALTER [ SET DATA ] TYPE is rejected when the column is in a row filter
 CREATE TABLE testpub_rf_tbl8 (id int PRIMARY KEY, x int, y int, z int);
 CREATE PUBLICATION testpub9 FOR TABLE testpub_rf_tbl8 WHERE (x > 100 AND y < 200);
+WARNING:  logical decoding must be enabled to publish logical changes
+HINT:  Before creating subscriptions, ensure that "wal_level" is set to "replica" or higher.
 SET client_min_messages = 'ERROR';
 -- fail
 ALTER TABLE testpub_rf_tbl8 ALTER COLUMN x TYPE bigint;
tap
[22:04:16.036](274.058s) not ok 1 - regression tests pass
test
[22:07:29.503] 165/382 postgresql:test_plan_advice / test_plan_advice/001_replan_regress               ERROR           2...
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/publication.out /home/postgres/postgres/build/testrun/test_pl...
--- /home/postgres/postgres/src/test/regress/expected/publication.out	2026-03-31 21:58:11.584161925 +0000
+++ /home/postgres/postgres/build/testrun/test_plan_advice/001_replan_regress/data/results/publication.out	2026-03-31 22...
@@ -850,6 +850,8 @@
 -- test that ALTER COLUMN ALTER [ SET DATA ] TYPE is rejected when the column is in a row filter
 CREATE TABLE testpub_rf_tbl8 (id int PRIMARY KEY, x int, y int, z int);
 CREATE PUBLICATION testpub9 FOR TABLE testpub_rf_tbl8 WHERE (x > 100 AND y < 200);
+WARNING:  logical decoding must be enabled to publish logical changes
+HINT:  Before creating subscriptions, ensure that "wal_level" is set to "replica" or higher.
 SET client_min_messages = 'ERROR';
 -- fail
 ALTER TABLE testpub_rf_tbl8 ALTER COLUMN x TYPE bigint;
tap
[22:01:29.572](106.057s) not ok 1 - regression tests pass
Linux - Debian Trixie - Autoconf
core
[22:12:32.843] #0  0x00007efc1aad22c0 in ?? ()
[22:12:32.843] #1  0x0000000000000004 in ?? ()
[22:12:32.843] #2  0x00007fff55902cd6 in ?? ()
[22:12:32.843] #3  0x00007fff55902cd9 in ?? ()
[22:12:32.843] #4  0x00007fff55902cdc in ?? ()
[22:12:32.843] #5  0x00007fff55902cdf in ?? ()
[22:12:32.843] #6  0x0000000000000000 in ?? ()
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/publication.out /tmp/cirrus-ci-build/src/test/modules/test_plan_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/publication.out	2026-03-31 21:57:57.464090763 +0000
+++ /tmp/cirrus-ci-build/src/test/modules/test_plan_advice/tmp_check/results/publication.out	2026-03-31 22:06:39.4911112...
@@ -850,6 +850,8 @@
 -- test that ALTER COLUMN ALTER [ SET DATA ] TYPE is rejected when the column is in a row filter
 CREATE TABLE testpub_rf_tbl8 (id int PRIMARY KEY, x int, y int, z int);
 CREATE PUBLICATION testpub9 FOR TABLE testpub_rf_tbl8 WHERE (x > 100 AND y < 200);
+WARNING:  logical decoding must be enabled to publish logical changes
+HINT:  Before creating subscriptions, ensure that "wal_level" is set to "replica" or higher.
 SET client_min_messages = 'ERROR';
 -- fail
 ALTER TABLE testpub_rf_tbl8 ALTER COLUMN x TYPE bigint;
tap
[22:07:30.000](190.499s) not ok 1 - regression tests pass
58/6041 Fix pg_rewind false positives caused by shutdown-only WAL
CompilerWarnings
compiler
[21:34:27.513] parsexlog.c:185:17: error: variable 'seen_running_xacts' set but not used [-Werror,-Wunused-but-set-varia...
compiler
[21:34:27.513] parsexlog.c:342:1: error: non-void function does not return a value in all control paths [-Werror,-Wretur...
compiler
[21:34:27.680] pg_rewind.c:483:17: error: mixing declarations and code is incompatible with standards before C99 [-Werro...
compiler
[21:34:27.513] parsexlog.c:200:9: error: mixing declarations and code is incompatible with standards before C99 [-Werror...
compiler
[21:34:14.625] parsexlog.c:200:9: error: mixing declarations and code is incompatible with standards before C99 [-Werror...
compiler
[21:34:14.657] pg_rewind.c:483:17: error: mixing declarations and code is incompatible with standards before C99 [-Werro...
compiler
[21:34:14.625] parsexlog.c:342:1: error: non-void function does not return a value in all control paths [-Werror,-Wretur...
compiler
[21:34:14.625] parsexlog.c:185:17: error: variable 'seen_running_xacts' set but not used [-Werror,-Wunused-but-set-varia...
compiler
[21:33:38.453] parsexlog.c:200:17: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-stateme...
compiler
[21:33:38.585] pg_rewind.c:489:9: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statemen...
compiler
[21:33:38.585] pg_rewind.c:483:9: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statemen...
compiler
[21:33:38.453] parsexlog.c:182:1: error: ‘is_shutdown_only_sequence’ defined but not used [-Werror=unused-function]
compiler
[21:33:38.453] parsexlog.c:342:1: error: control reaches end of non-void function [-Werror=return-type]
compiler
[21:33:26.574] parsexlog.c:182:1: error: ‘is_shutdown_only_sequence’ defined but not used [-Werror=unused-function]
compiler
[21:33:26.574] parsexlog.c:200:17: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-stateme...
compiler
[21:33:26.574] parsexlog.c:342:1: error: control reaches end of non-void function [-Werror=return-type]
compiler
[21:33:26.669] pg_rewind.c:483:9: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statemen...
compiler
[21:33:26.669] pg_rewind.c:489:9: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statemen...
compiler
[21:34:55.989] parsexlog.c:200:17: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-stateme...
compiler
[21:34:56.490] pg_rewind.c:489:9: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statemen...
compiler
[21:34:56.490] pg_rewind.c:483:9: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statemen...
compiler
[21:34:55.989] parsexlog.c:182:1: error: ‘is_shutdown_only_sequence’ defined but not used [-Werror=unused-function]
compiler
[21:34:55.989] parsexlog.c:342:1: error: control reaches end of non-void function [-Werror=return-type]
Windows - Server 2022, VS 2019 - Meson & ninja
compiler
[21:34:11.239] c:\cirrus\src\bin\pg_rewind\parsexlog.c(342) : warning C4715: 'findLastCheckpoint': not all control paths...
58/6431 [BUG#19384] Fix Server crash at textout
Windows - Server 2022, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/indexing.out	2026-03-31 07:54:42.672034400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2026-03-31 07:59:57.846183500 +0000
@@ -1677,6 +1677,8 @@
 create index row_image_index
     on test_pg_wholerow_index ((row_image(test_pg_wholerow_index)));
 insert into test_pg_wholerow_index values (2, 'addition', 0);
+ERROR:  type test_pg_wholerow_index has changed
+DETAIL:  The composite value was created using a previous definition of type test_pg_wholerow_index.
 drop index row_image_index;
 drop function row_image(test_pg_wholerow_index);
 drop table test_pg_wholerow_index;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/indexing.out	2026-03-31 07:54:42.672034400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2026-03-31 08:03:18.380514200 +0000
@@ -1677,6 +1677,8 @@
 create index row_image_index
     on test_pg_wholerow_index ((row_image(test_pg_wholerow_index)));
 insert into test_pg_wholerow_index values (2, 'addition', 0);
+ERROR:  type test_pg_wholerow_index has changed
+DETAIL:  The composite value was created using a previous definition of type test_pg_wholerow_index.
 drop index row_image_index;
 drop function row_image(test_pg_wholerow_index);
 drop table test_pg_wholerow_index;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/indexing.out	2026-03-31 07:54:42.672034400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/indexing.out	2026-03-31 07:59:47.670892400 +0000
@@ -1677,6 +1677,8 @@
 create index row_image_index
     on test_pg_wholerow_index ((row_image(test_pg_wholerow_index)));
 insert into test_pg_wholerow_index values (2, 'addition', 0);
+ERROR:  type test_pg_wholerow_index has changed
+DETAIL:  The composite value was created using a previous definition of type test_pg_wholerow_index.
 drop index row_image_index;
 drop function row_image(test_pg_wholerow_index);
 drop table test_pg_wholerow_index;
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/indexing.out C:/cirrus/build/testrun/test_plan_advice/0...
--- C:/cirrus/src/test/regress/expected/indexing.out	2026-03-31 07:54:42.672034400 +0000
+++ C:/cirrus/build/testrun/test_plan_advice/001_replan_regress/data/results/indexing.out	2026-03-31 07:59:59.111825500 ...
@@ -1677,6 +1677,8 @@
 create index row_image_index
     on test_pg_wholerow_index ((row_image(test_pg_wholerow_index)));
 insert into test_pg_wholerow_index values (2, 'addition', 0);
+ERROR:  type test_pg_wholerow_index has changed
+DETAIL:  The composite value was created using a previous definition of type test_pg_wholerow_index.
 drop index row_image_index;
 drop function row_image(test_pg_wholerow_index);
 drop table test_pg_wholerow_index;
tap
[08:00:08.236](173.572s) not ok 5 - regression tests pass
[08:00:16.181](4.068s) not ok 7 - dump before running pg_upgrade
[08:00:58.991](3.943s) not ok 19 - dump after running pg_upgrade
tap
[08:03:31.272](0.000s) not ok 2 - regression tests pass
[08:03:37.175](5.896s) not ok 5 - dump primary server
[08:03:43.372](6.196s) not ok 6 - dump standby server
tap
[08:00:07.562](180.498s) not ok 1 - regression tests pass
macOS - Sequoia - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indirect_toast.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/indirect_toast.out	2026-03-31 07:53:55
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indirect_toast.out	2026-03-31 07:59:40
@@ -140,15 +140,8 @@
 
 INSERT INTO indtoasttest(descr, f1, f2) VALUES('one-toasted,one-null, via indirect', repeat('1234567890',30000), NULL);
 SELECT substring(indtoasttest::text, 1, 200) FROM indtoasttest;
-                                                                                                substring              ...
------------------------------------------------------------------------------------------------------------------------...
- (two-compressed,8,--12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678...
- (two-toasted,8,--12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901...
- ("one-compressed,one-null",8,,1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678...
- ("one-toasted,one-null",8,,1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901...
- ("one-toasted,one-null, via indirect",0,123456789012345678901234567890123456789012345678901234567890123456789012345678...
-(5 rows)
-
+ERROR:  type indtoasttest has changed
+DETAIL:  The composite value was created using a previous definition of type indtoasttest.
 -- check we didn't screw with main/toast tuple visibility
 VACUUM FREEZE indtoasttest;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2026-03-31 07:53:55
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2026-03-31 08:02:16
@@ -1677,6 +1677,8 @@
 create index row_image_index
     on test_pg_wholerow_index ((row_image(test_pg_wholerow_index)));
 insert into test_pg_wholerow_index values (2, 'addition', 0);
+ERROR:  type test_pg_wholerow_index has changed
+DETAIL:  The composite value was created using a previous definition of type test_pg_wholerow_index.
 drop index row_image_index;
 drop function row_image(test_pg_wholerow_index);
 drop table test_pg_wholerow_index;
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2026-03-31 07:53:55
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/indexing.out	2026-03-31 07:59:57
@@ -1677,6 +1677,8 @@
 create index row_image_index
     on test_pg_wholerow_index ((row_image(test_pg_wholerow_index)));
 insert into test_pg_wholerow_index values (2, 'addition', 0);
+ERROR:  type test_pg_wholerow_index has changed
+DETAIL:  The composite value was created using a previous definition of type test_pg_wholerow_index.
 drop index row_image_index;
 drop function row_image(test_pg_wholerow_index);
 drop table test_pg_wholerow_index;
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/indexing.out /Users/admin/pgsql/build/testrun/test_plan_advice/001...
--- /Users/admin/pgsql/src/test/regress/expected/indexing.out	2026-03-31 07:53:55
+++ /Users/admin/pgsql/build/testrun/test_plan_advice/001_replan_regress/data/results/indexing.out	2026-03-31 08:00:11
@@ -1677,6 +1677,8 @@
 create index row_image_index
     on test_pg_wholerow_index ((row_image(test_pg_wholerow_index)));
 insert into test_pg_wholerow_index values (2, 'addition', 0);
+ERROR:  type test_pg_wholerow_index has changed
+DETAIL:  The composite value was created using a previous definition of type test_pg_wholerow_index.
 drop index row_image_index;
 drop function row_image(test_pg_wholerow_index);
 drop table test_pg_wholerow_index;
tap
[08:00:23.788](131.649s) not ok 5 - regression tests pass
[08:00:33.872](7.008s) not ok 7 - dump before running pg_upgrade
[08:01:18.292](6.635s) not ok 19 - dump after running pg_upgrade
tap
[08:02:22.793](0.001s) not ok 2 - regression tests pass
[08:02:28.561](5.767s) not ok 5 - dump primary server
[08:02:33.668](5.107s) not ok 6 - dump standby server
tap
[08:00:22.278](135.563s) not ok 1 - regression tests pass
Linux - Debian Trixie - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-03-31 07:54:37.829103157 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2026-03-31 07:59:26.678948783...
@@ -1677,6 +1677,8 @@
 create index row_image_index
     on test_pg_wholerow_index ((row_image(test_pg_wholerow_index)));
 insert into test_pg_wholerow_index values (2, 'addition', 0);
+ERROR:  type test_pg_wholerow_index has changed
+DETAIL:  The composite value was created using a previous definition of type test_pg_wholerow_index.
 drop index row_image_index;
 drop function row_image(test_pg_wholerow_index);
 drop table test_pg_wholerow_index;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/recovery/027_str...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-03-31 07:54:37.829103157 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2026-03-31 08:01:23.9439347...
@@ -1677,6 +1677,8 @@
 create index row_image_index
     on test_pg_wholerow_index ((row_image(test_pg_wholerow_index)));
 insert into test_pg_wholerow_index values (2, 'addition', 0);
+ERROR:  type test_pg_wholerow_index has changed
+DETAIL:  The composite value was created using a previous definition of type test_pg_wholerow_index.
 drop index row_image_index;
 drop function row_image(test_pg_wholerow_index);
 drop table test_pg_wholerow_index;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-03-31 07:54:37.829103157 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/indexing.out	2026-03-31 07:59:32.282986489 +0000
@@ -1677,6 +1677,8 @@
 create index row_image_index
     on test_pg_wholerow_index ((row_image(test_pg_wholerow_index)));
 insert into test_pg_wholerow_index values (2, 'addition', 0);
+ERROR:  type test_pg_wholerow_index has changed
+DETAIL:  The composite value was created using a previous definition of type test_pg_wholerow_index.
 drop index row_image_index;
 drop function row_image(test_pg_wholerow_index);
 drop table test_pg_wholerow_index;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/build/testrun/test_plan_advice...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-03-31 07:54:37.829103157 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/indexing.out	2026-03-31 07:59:33...
@@ -1677,6 +1677,8 @@
 create index row_image_index
     on test_pg_wholerow_index ((row_image(test_pg_wholerow_index)));
 insert into test_pg_wholerow_index values (2, 'addition', 0);
+ERROR:  type test_pg_wholerow_index has changed
+DETAIL:  The composite value was created using a previous definition of type test_pg_wholerow_index.
 drop index row_image_index;
 drop function row_image(test_pg_wholerow_index);
 drop table test_pg_wholerow_index;
tap
[07:59:33.283](105.019s) not ok 5 - regression tests pass
[07:59:41.363](5.530s) not ok 7 - dump before running pg_upgrade
[08:00:20.283](8.456s) not ok 19 - dump after running pg_upgrade
tap
[08:01:31.556](0.000s) not ok 2 - regression tests pass
[08:01:38.886](7.323s) not ok 5 - dump primary server
[08:01:45.388](6.502s) not ok 6 - dump standby server
tap
[07:59:36.779](111.700s) not ok 1 - regression tests pass
test
[08:05:05.389]  26/383 postgresql:regress / regress/regress                                            ERROR           1...
[08:05:05.389]  29/383 postgresql:test_plan_advice / test_plan_advice/001_replan_regress               ERROR           1...
[08:05:05.389]  27/383 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           1...
[08:05:05.389] 132/383 postgresql:recovery / recovery/027_stream_regress                               ERROR           1...
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/indexing.out /home/postgres/postgres/build/testrun/pg_upgrade...
--- /home/postgres/postgres/src/test/regress/expected/indexing.out	2026-03-31 07:54:19.970180635 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	2026-03-31 07:57:58.423316...
@@ -1677,6 +1677,8 @@
 create index row_image_index
     on test_pg_wholerow_index ((row_image(test_pg_wholerow_index)));
 insert into test_pg_wholerow_index values (2, 'addition', 0);
+ERROR:  type test_pg_wholerow_index has changed
+DETAIL:  The composite value was created using a previous definition of type test_pg_wholerow_index.
 drop index row_image_index;
 drop function row_image(test_pg_wholerow_index);
 drop table test_pg_wholerow_index;
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/indexing.out /home/postgres/postgres/build/testrun/recovery/0...
--- /home/postgres/postgres/src/test/regress/expected/indexing.out	2026-03-31 07:54:19.970180635 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/indexing.out	2026-03-31 07:58:58.0116...
@@ -1677,6 +1677,8 @@
 create index row_image_index
     on test_pg_wholerow_index ((row_image(test_pg_wholerow_index)));
 insert into test_pg_wholerow_index values (2, 'addition', 0);
+ERROR:  type test_pg_wholerow_index has changed
+DETAIL:  The composite value was created using a previous definition of type test_pg_wholerow_index.
 drop index row_image_index;
 drop function row_image(test_pg_wholerow_index);
 drop table test_pg_wholerow_index;
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/indexing.out /home/postgres/postgres/build/testrun/regress/re...
--- /home/postgres/postgres/src/test/regress/expected/indexing.out	2026-03-31 07:54:19.970180635 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/indexing.out	2026-03-31 07:57:52.798691425 +0000
@@ -1677,6 +1677,8 @@
 create index row_image_index
     on test_pg_wholerow_index ((row_image(test_pg_wholerow_index)));
 insert into test_pg_wholerow_index values (2, 'addition', 0);
+ERROR:  type test_pg_wholerow_index has changed
+DETAIL:  The composite value was created using a previous definition of type test_pg_wholerow_index.
 drop index row_image_index;
 drop function row_image(test_pg_wholerow_index);
 drop table test_pg_wholerow_index;
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/indexing.out /home/postgres/postgres/build/testrun/test_plan_...
--- /home/postgres/postgres/src/test/regress/expected/indexing.out	2026-03-31 07:54:19.970180635 +0000
+++ /home/postgres/postgres/build/testrun/test_plan_advice/001_replan_regress/data/results/indexing.out	2026-03-31 07:58...
@@ -1677,6 +1677,8 @@
 create index row_image_index
     on test_pg_wholerow_index ((row_image(test_pg_wholerow_index)));
 insert into test_pg_wholerow_index values (2, 'addition', 0);
+ERROR:  type test_pg_wholerow_index has changed
+DETAIL:  The composite value was created using a previous definition of type test_pg_wholerow_index.
 drop index row_image_index;
 drop function row_image(test_pg_wholerow_index);
 drop table test_pg_wholerow_index;
tap
[07:58:06.784](100.052s) not ok 5 - regression tests pass
[07:58:13.618](4.703s) not ok 7 - dump before running pg_upgrade
[07:58:43.391](4.885s) not ok 19 - dump after running pg_upgrade
tap
[07:59:03.341](0.000s) not ok 2 - regression tests pass
[07:59:09.624](6.282s) not ok 5 - dump primary server
[07:59:11.999](2.375s) not ok 6 - dump standby server
tap
[07:58:13.453](109.649s) not ok 1 - regression tests pass
Linux - Debian Trixie - Autoconf
core
[08:10:07.870] #0  0x00007f971c661687 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
[08:10:07.870] #1  0x00007f971c6616ad in ?? () from /lib/x86_64-linux-gnu/libc.so.6
[08:10:07.870] #2  0x00007f971c6cc7c7 in wait4 () from /lib/x86_64-linux-gnu/libc.so.6
[08:10:07.870] #3  0x000055d1264d24b8 in ?? ()
[08:10:07.870] #4  0x000055d1264d270a in ?? ()
[08:10:07.870] #5  0x000055d1264d3e14 in ?? ()
[08:10:07.870] #6  0x000055d1264cd24e in ?? ()
[08:10:07.870] #7  0x000055d1264cc297 in ?? ()
[08:10:07.870] #8  0x000055d1264ccceb in ?? ()
[08:10:07.870] #9  0x000055d1264ca677 in ?? ()
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-03-31 07:54:07.669915015 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2026-03-31 08:04:20.431127572 +0000
@@ -1677,6 +1677,8 @@
 create index row_image_index
     on test_pg_wholerow_index ((row_image(test_pg_wholerow_index)));
 insert into test_pg_wholerow_index values (2, 'addition', 0);
+ERROR:  type test_pg_wholerow_index has changed
+DETAIL:  The composite value was created using a previous definition of type test_pg_wholerow_index.
 drop index row_image_index;
 drop function row_image(test_pg_wholerow_index);
 drop table test_pg_wholerow_index;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/src/test/modules/test_plan_adv...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-03-31 07:54:07.669915015 +0000
+++ /tmp/cirrus-ci-build/src/test/modules/test_plan_advice/tmp_check/results/indexing.out	2026-03-31 08:05:04.951067554 ...
@@ -1677,6 +1677,8 @@
 create index row_image_index
     on test_pg_wholerow_index ((row_image(test_pg_wholerow_index)));
 insert into test_pg_wholerow_index values (2, 'addition', 0);
+ERROR:  type test_pg_wholerow_index has changed
+DETAIL:  The composite value was created using a previous definition of type test_pg_wholerow_index.
 drop index row_image_index;
 drop function row_image(test_pg_wholerow_index);
 drop table test_pg_wholerow_index;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-03-31 07:54:07.669915015 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/indexing.out	2026-03-31 08:05:34.263022590 +0000
@@ -1677,6 +1677,8 @@
 create index row_image_index
     on test_pg_wholerow_index ((row_image(test_pg_wholerow_index)));
 insert into test_pg_wholerow_index values (2, 'addition', 0);
+ERROR:  type test_pg_wholerow_index has changed
+DETAIL:  The composite value was created using a previous definition of type test_pg_wholerow_index.
 drop index row_image_index;
 drop function row_image(test_pg_wholerow_index);
 drop table test_pg_wholerow_index;
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out /tmp/cirrus-ci-build/src/test/regress/results/index...
--- /tmp/cirrus-ci-build/src/test/regress/expected/indexing.out	2026-03-31 07:54:07.669915015 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2026-03-31 08:01:26.991234713 +0000
@@ -1677,6 +1677,8 @@
 create index row_image_index
     on test_pg_wholerow_index ((row_image(test_pg_wholerow_index)));
 insert into test_pg_wholerow_index values (2, 'addition', 0);
+ERROR:  type test_pg_wholerow_index has changed
+DETAIL:  The composite value was created using a previous definition of type test_pg_wholerow_index.
 drop index row_image_index;
 drop function row_image(test_pg_wholerow_index);
 drop table test_pg_wholerow_index;
tap
[08:04:33.665](219.291s) not ok 5 - regression tests pass
[08:04:50.521](9.472s) not ok 7 - dump before running pg_upgrade
[08:05:30.633](6.501s) not ok 19 - dump after running pg_upgrade
tap
[08:05:09.202](201.119s) not ok 1 - regression tests pass
tap
[08:05:39.069](0.000s) not ok 2 - regression tests pass
[08:05:43.045](3.976s) not ok 5 - dump primary server
[08:05:47.042](3.997s) not ok 6 - dump standby server
FreeBSD - Meson
tap
[08:00:41.091](16.780s) not ok 7 - dump before running pg_upgrade
[08:01:42.766](15.628s) not ok 19 - dump after running pg_upgrade
tap
[08:01:54.430](20.530s) not ok 5 - dump primary server
[08:02:09.071](14.640s) not ok 6 - dump standby server
test
[08:03:57.857] 177/382 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           3...
[08:03:57.857] 247/382 postgresql:recovery / recovery/027_stream_regress                               ERROR           3...
OpenBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/indexing.out /home/postgres/postgres/build/testrun/pg_upgrade...
--- /home/postgres/postgres/src/test/regress/expected/indexing.out	Tue Mar 31 07:54:45 2026
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/indexing.out	Tue Mar 31 07:59:28 2026
@@ -1677,6 +1677,8 @@
 create index row_image_index
     on test_pg_wholerow_index ((row_image(test_pg_wholerow_index)));
 insert into test_pg_wholerow_index values (2, 'addition', 0);
+ERROR:  type test_pg_wholerow_index has changed
+DETAIL:  The composite value was created using a previous definition of type test_pg_wholerow_index.
 drop index row_image_index;
 drop function row_image(test_pg_wholerow_index);
 drop table test_pg_wholerow_index;
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/indexing.out /home/postgres/postgres/build/testrun/recovery/0...
--- /home/postgres/postgres/src/test/regress/expected/indexing.out	Tue Mar 31 07:54:45 2026
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/indexing.out	Tue Mar 31 08:02:27 2026
@@ -1677,6 +1677,8 @@
 create index row_image_index
     on test_pg_wholerow_index ((row_image(test_pg_wholerow_index)));
 insert into test_pg_wholerow_index values (2, 'addition', 0);
+ERROR:  type test_pg_wholerow_index has changed
+DETAIL:  The composite value was created using a previous definition of type test_pg_wholerow_index.
 drop index row_image_index;
 drop function row_image(test_pg_wholerow_index);
 drop table test_pg_wholerow_index;
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/indexing.out /home/postgres/postgres/build/testrun/regress/re...
--- /home/postgres/postgres/src/test/regress/expected/indexing.out	Tue Mar 31 07:54:45 2026
+++ /home/postgres/postgres/build/testrun/regress/regress/results/indexing.out	Tue Mar 31 07:59:23 2026
@@ -1677,6 +1677,8 @@
 create index row_image_index
     on test_pg_wholerow_index ((row_image(test_pg_wholerow_index)));
 insert into test_pg_wholerow_index values (2, 'addition', 0);
+ERROR:  type test_pg_wholerow_index has changed
+DETAIL:  The composite value was created using a previous definition of type test_pg_wholerow_index.
 drop index row_image_index;
 drop function row_image(test_pg_wholerow_index);
 drop table test_pg_wholerow_index;
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/indexing.out /home/postgres/postgres/build/testrun/test_plan_...
--- /home/postgres/postgres/src/test/regress/expected/indexing.out	Tue Mar 31 07:54:45 2026
+++ /home/postgres/postgres/build/testrun/test_plan_advice/001_replan_regress/data/results/indexing.out	Tue Mar 31 07:59...
@@ -1677,6 +1677,8 @@
 create index row_image_index
     on test_pg_wholerow_index ((row_image(test_pg_wholerow_index)));
 insert into test_pg_wholerow_index values (2, 'addition', 0);
+ERROR:  type test_pg_wholerow_index has changed
+DETAIL:  The composite value was created using a previous definition of type test_pg_wholerow_index.
 drop index row_image_index;
 drop function row_image(test_pg_wholerow_index);
 drop table test_pg_wholerow_index;
tap
[07:59:36.509](130.306s) not ok 5 - regression tests pass
[07:59:54.284](12.771s) not ok 7 - dump before running pg_upgrade
[08:01:11.530](13.783s) not ok 19 - dump after running pg_upgrade
tap
[08:02:42.418](0.001s) not ok 2 - regression tests pass
[08:02:54.478](12.059s) not ok 5 - dump primary server
[08:03:00.413](5.934s) not ok 6 - dump standby server
tap
[07:59:43.139](142.924s) not ok 1 - regression tests pass
test
[08:06:28.289]  33/381 postgresql:regress / regress/regress                                            ERROR           1...
[08:06:28.289]  40/381 postgresql:test_plan_advice / test_plan_advice/001_replan_regress               ERROR           1...
[08:06:28.289]  37/381 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           2...
[08:06:28.289] 196/381 postgresql:recovery / recovery/027_stream_regress                               ERROR           2...
58/5992 Fix ALTER TABLE DROP EXPRESSION with ONLY option
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	2026-03-31 05:13:12.116237497 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_stored.out	2026-03-31 05:18:06.2...
@@ -1381,6 +1381,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	2026-03-31 05:13:12.116237497 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_virtual.out	2026-03-31 05:18:14....
@@ -1306,6 +1306,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	2026-03-31 05:13:12.116237497 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/generated_stored.out	2026-03-31 05:19:50...
@@ -1381,6 +1381,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	2026-03-31 05:13:12.116237497 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/generated_virtual.out	2026-03-31 05:19:5...
@@ -1306,6 +1306,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	2026-03-31 05:13:12.116237497 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/generated_stored.out	2026-03-31 05:18:01.824277746 +0000
@@ -1381,6 +1381,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	2026-03-31 05:13:12.116237497 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/generated_virtual.out	2026-03-31 05:18:11.984101757 +0000
@@ -1306,6 +1306,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/test_pla...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_stored.out	2026-03-31 05:13:12.116237497 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/generated_stored.out	2026-03-31 ...
@@ -1381,6 +1381,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/test_pl...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out	2026-03-31 05:13:12.116237497 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/generated_virtual.out	2026-03-31...
@@ -1306,6 +1306,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
...
tap
[05:19:04.581](99.185s) not ok 5 - regression tests pass
tap
[05:20:50.085](0.000s) not ok 2 - regression tests pass
tap
[05:19:11.232](109.067s) not ok 1 - regression tests pass
test
[05:24:17.734]  10/383 postgresql:regress / regress/regress                                            ERROR           1...
[05:24:17.734]  32/383 postgresql:test_plan_advice / test_plan_advice/001_replan_regress               ERROR           1...
[05:24:17.734]  28/383 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           1...
[05:24:17.734] 123/383 postgresql:recovery / recovery/027_stream_regress                               ERROR           1...
Windows - Server 2022, VS 2019 - Meson & ninja
assertion
TRAP: failed Assert("dsm_control_handle == 0 && h != 0"), File: "../src/backend/storage/ipc/dsm.c", Line: 461, PID: 1396
core
0000005c`f7bff730 00007ff6`1f6bfc88     ucrtbased!abort(void)+0x5a [minkernel\crts\ucrt\src\appcrt\startup\abort.cpp @ 7...
0000005c`f7bff770 00007ff6`1f450d31     postgres!ExceptionalCondition(
0000005c`f7bff7b0 00007ff6`1f369fc1     postgres!dsm_set_control_handle(
0000005c`f7bff7e0 00007ff6`1f378732     postgres!PGSharedMemoryReAttach(void)+0x2d1 [c:\cirrus\src\backend\port\win32_sh...
0000005c`f7bff830 00007ff6`1f21fec9     postgres!SubPostmasterMain(
0000005c`f7bff8a0 00007ff6`1f86d769     postgres!main(
0000005c`f7bff8e0 00007ff6`1f86d6be     postgres!invoke_main(void)+0x39 [D:\a\_work\1\s\src\vctools\crt\vcstartup\src\st...
0000005c`f7bff930 00007ff6`1f86d57e     postgres!__scrt_common_main_seh(void)+0x12e [D:\a\_work\1\s\src\vctools\crt\vcst...
0000005c`f7bff9a0 00007ff6`1f86d7de     postgres!__scrt_common_main(void)+0xe [D:\a\_work\1\s\src\vctools\crt\vcstartup\...
0000005c`f7bff9d0 00007ffb`70a44cb0     postgres!mainCRTStartup(
core
0000005c`f7fffa28 00007ffb`7270b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000005c`f7fffa30 00007ffb`70a44cb0     ntdll!TppWorkerThread+0x2df
0000005c`f7fffd20 00007ffb`7277edfb     KERNEL32!BaseThreadInitThunk+0x10
0000005c`f7fffd50 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000005c`f83ff5e8 00007ffb`7270b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000005c`f83ff5f0 00007ffb`70a44cb0     ntdll!TppWorkerThread+0x2df
0000005c`f83ff8e0 00007ffb`7277edfb     KERNEL32!BaseThreadInitThunk+0x10
0000005c`f83ff910 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000005c`f87ff988 00007ffb`700948ca     ntdll!NtFsControlFile+0x14
0000005c`f87ff990 00007ff6`1f36bb1b     KERNELBASE!ConnectNamedPipe+0x6a
0000005c`f87ffa00 00007ffb`70a44cb0     postgres!pg_signal_thread(
0000005c`f87ffb00 00007ffb`7277edfb     KERNEL32!BaseThreadInitThunk+0x10
0000005c`f87ffb30 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
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	2026-03-31 05:14:33.416023900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_stored.out	2026-03-31 05:18:07.392225600 +0...
@@ -1381,6 +1381,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	2026-03-31 05:14:33.417002700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_virtual.out	2026-03-31 05:18:29.877577800 +...
@@ -1306,6 +1306,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	2026-03-31 05:14:33.416023900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/generated_stored.out	2026-03-31 05:21:46.610451400 ...
@@ -1381,6 +1381,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	2026-03-31 05:14:33.417002700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/generated_virtual.out	2026-03-31 05:22:03.146572200...
@@ -1306,6 +1306,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	2026-03-31 05:14:33.416023900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/generated_stored.out	2026-03-31 05:17:57.113914400 +0000
@@ -1381,6 +1381,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	2026-03-31 05:14:33.417002700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/generated_virtual.out	2026-03-31 05:18:22.444481200 +0000
@@ -1306,6 +1306,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/test_plan_...
--- C:/cirrus/src/test/regress/expected/generated_stored.out	2026-03-31 05:14:33.416023900 +0000
+++ C:/cirrus/build/testrun/test_plan_advice/001_replan_regress/data/results/generated_stored.out	2026-03-31 05:18:03.74...
@@ -1381,6 +1381,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/test_plan...
--- C:/cirrus/src/test/regress/expected/generated_virtual.out	2026-03-31 05:14:33.417002700 +0000
+++ C:/cirrus/build/testrun/test_plan_advice/001_replan_regress/data/results/generated_virtual.out	2026-03-31 05:18:25.5...
@@ -1306,6 +1306,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
...
tap
[05:19:54.602](172.866s) not ok 5 - regression tests pass
tap
[05:23:16.156](0.002s) not ok 2 - regression tests pass
tap
[05:19:57.373](183.903s) not ok 1 - regression tests pass
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	2026-03-31 05:12:20
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_stored.out	2026-03-31 05:15:52
@@ -1381,6 +1381,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	2026-03-31 05:12:20
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_virtual.out	2026-03-31 05:16:05
@@ -1306,6 +1306,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	2026-03-31 05:12:20
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/generated_stored.out	2026-03-31 05:18:01
@@ -1381,6 +1381,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	2026-03-31 05:12:20
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/generated_virtual.out	2026-03-31 05:18:07
@@ -1306,6 +1306,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	2026-03-31 05:12:20
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/generated_stored.out	2026-03-31 05:15:44
@@ -1381,6 +1381,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	2026-03-31 05:12:20
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/generated_virtual.out	2026-03-31 05:15:58
@@ -1306,6 +1306,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/test_plan_ad...
--- /Users/admin/pgsql/src/test/regress/expected/generated_stored.out	2026-03-31 05:12:20
+++ /Users/admin/pgsql/build/testrun/test_plan_advice/001_replan_regress/data/results/generated_stored.out	2026-03-31 05...
@@ -1381,6 +1381,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/test_plan_a...
--- /Users/admin/pgsql/src/test/regress/expected/generated_virtual.out	2026-03-31 05:12:20
+++ /Users/admin/pgsql/build/testrun/test_plan_advice/001_replan_regress/data/results/generated_virtual.out	2026-03-31 0...
@@ -1306,6 +1306,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
...
tap
[05:17:01.222](123.001s) not ok 5 - regression tests pass
tap
[05:19:08.132](0.002s) not ok 2 - regression tests pass
tap
[05:17:05.969](130.719s) not ok 1 - regression tests pass
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	2026-03-31 05:13:37.855417000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_stored.out	2026-03-31 05:17:02.0...
@@ -1381,6 +1381,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	2026-03-31 05:13:37.856041000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_virtual.out	2026-03-31 05:17:30....
@@ -1306,6 +1306,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	2026-03-31 05:13:37.855417000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/generated_stored.out	2026-03-31 05:18:16...
@@ -1381,6 +1381,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	2026-03-31 05:13:37.856041000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/generated_virtual.out	2026-03-31 05:18:5...
@@ -1306,6 +1306,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	2026-03-31 05:13:37.855417000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/generated_stored.out	2026-03-31 05:17:00.973263000 +0000
@@ -1381,6 +1381,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	2026-03-31 05:13:37.856041000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/generated_virtual.out	2026-03-31 05:17:21.448158000 +0000
@@ -1306,6 +1306,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/test_pla...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_stored.out	2026-03-31 05:13:37.855417000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/generated_stored.out	2026-03-31 ...
@@ -1381,6 +1381,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/test_pl...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out	2026-03-31 05:13:37.856041000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_plan_advice/001_replan_regress/data/results/generated_virtual.out	2026-03-31...
@@ -1306,6 +1306,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
...
tap
[05:19:53.883](263.227s) not ok 5 - regression tests pass
tap
[05:20:48.578](0.000s) not ok 2 - regression tests pass
tap
[05:19:57.358](269.073s) not ok 1 - regression tests pass
test
[05:23:06.460]  40/382 postgresql:regress / regress/regress                                            ERROR           2...
[05:23:06.460] 166/382 postgresql:test_plan_advice / test_plan_advice/001_replan_regress               ERROR           2...
[05:23:06.460] 164/382 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           3...
[05:23:06.460] 217/382 postgresql:recovery / recovery/027_stream_regress                               ERROR           3...
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	2026-03-31 05:12:36.388768791 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/generated_stored.out	2026-03-31 05:20:41.063553464 +0000
@@ -1381,6 +1381,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	2026-03-31 05:12:36.392782989 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/generated_virtual.out	2026-03-31 05:20:58.598895162 +0000
@@ -1306,6 +1306,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/modules/test_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_stored.out	2026-03-31 05:12:36.388768791 +0000
+++ /tmp/cirrus-ci-build/src/test/modules/test_plan_advice/tmp_check/results/generated_stored.out	2026-03-31 05:21:37.33...
@@ -1381,6 +1381,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/modules/test...
--- /tmp/cirrus-ci-build/src/test/regress/expected/generated_virtual.out	2026-03-31 05:12:36.392782989 +0000
+++ /tmp/cirrus-ci-build/src/test/modules/test_plan_advice/tmp_check/results/generated_virtual.out	2026-03-31 05:21:56.6...
@@ -1306,6 +1306,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	2026-03-31 05:12:36.388768791 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/generated_stored.out	2026-03-31 05:22:14.105634805 +0000
@@ -1381,6 +1381,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	2026-03-31 05:12:36.392782989 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/generated_virtual.out	2026-03-31 05:22:39.049631836 +0000
@@ -1306,6 +1306,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	2026-03-31 05:12:36.388768791 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/generated_stored.out	2026-03-31 05:17:50.523380994 +0000
@@ -1381,6 +1381,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	2026-03-31 05:12:36.392782989 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/generated_virtual.out	2026-03-31 05:18:04.195711278 +0000
@@ -1306,6 +1306,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
...
tap
[05:23:06.214](198.224s) not ok 5 - regression tests pass
tap
[05:23:51.666](207.994s) not ok 1 - regression tests pass
tap
[05:24:10.188](0.000s) not ok 2 - regression tests pass
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	Tue Mar 31 05:13:21 2026
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_stored.out	Tue Mar 31 05:17:3...
@@ -1381,6 +1381,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	Tue Mar 31 05:13:21 2026
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_virtual.out	Tue Mar 31 05:17:...
@@ -1306,6 +1306,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	Tue Mar 31 05:13:21 2026
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/generated_stored.out	Tue Mar 31 05:19...
@@ -1381,6 +1381,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	Tue Mar 31 05:13:21 2026
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/generated_virtual.out	Tue Mar 31 05:2...
@@ -1306,6 +1306,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	Tue Mar 31 05:13:21 2026
+++ /home/postgres/postgres/build/testrun/regress/regress/results/generated_stored.out	Tue Mar 31 05:17:17 2026
@@ -1381,6 +1381,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	Tue Mar 31 05:13:21 2026
+++ /home/postgres/postgres/build/testrun/regress/regress/results/generated_virtual.out	Tue Mar 31 05:17:32 2026
@@ -1306,6 +1306,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/te...
--- /home/postgres/postgres/src/test/regress/expected/generated_stored.out	Tue Mar 31 05:13:21 2026
+++ /home/postgres/postgres/build/testrun/test_plan_advice/001_replan_regress/data/results/generated_stored.out	Tue Mar ...
@@ -1381,6 +1381,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/t...
--- /home/postgres/postgres/src/test/regress/expected/generated_virtual.out	Tue Mar 31 05:13:21 2026
+++ /home/postgres/postgres/build/testrun/test_plan_advice/001_replan_regress/data/results/generated_virtual.out	Tue Mar...
@@ -1306,6 +1306,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
...
tap
[05:18:49.334](129.706s) not ok 5 - regression tests pass
tap
[05:21:59.327](0.001s) not ok 2 - regression tests pass
tap
[05:18:52.496](140.300s) not ok 1 - regression tests pass
test
[05:25:23.756]  12/381 postgresql:regress / regress/regress                                            ERROR           1...
[05:25:23.756]  40/381 postgresql:test_plan_advice / test_plan_advice/001_replan_regress               ERROR           1...
[05:25:23.756]  39/381 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           2...
[05:25:23.756] 204/381 postgresql:recovery / recovery/027_stream_regress                               ERROR           2...
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	2026-03-31 05:13:36.647799097 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_stored.out	2026-03-31 05:16:4...
@@ -1381,6 +1381,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	2026-03-31 05:13:36.649383339 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/generated_virtual.out	2026-03-31 05:16:...
@@ -1306,6 +1306,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	2026-03-31 05:13:36.647799097 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/generated_stored.out	2026-03-31 05:17...
@@ -1381,6 +1381,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	2026-03-31 05:13:36.649383339 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/generated_virtual.out	2026-03-31 05:1...
@@ -1306,6 +1306,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	2026-03-31 05:13:36.647799097 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/generated_stored.out	2026-03-31 05:16:38.977264808 +00...
@@ -1381,6 +1381,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	2026-03-31 05:13:36.649383339 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/generated_virtual.out	2026-03-31 05:16:52.460580808 +0...
@@ -1306,6 +1306,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/te...
--- /home/postgres/postgres/src/test/regress/expected/generated_stored.out	2026-03-31 05:13:36.647799097 +0000
+++ /home/postgres/postgres/build/testrun/test_plan_advice/001_replan_regress/data/results/generated_stored.out	2026-03-...
@@ -1381,6 +1381,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/t...
--- /home/postgres/postgres/src/test/regress/expected/generated_virtual.out	2026-03-31 05:13:36.649383339 +0000
+++ /home/postgres/postgres/build/testrun/test_plan_advice/001_replan_regress/data/results/generated_virtual.out	2026-03...
@@ -1306,6 +1306,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
...
tap
[05:17:49.512](102.740s) not ok 5 - regression tests pass
tap
[05:18:58.928](0.001s) not ok 2 - regression tests pass
tap
[05:17:52.166](108.741s) not ok 1 - regression tests pass
58/6413 Fix how some lists are displayed by psql \d+
NetBSD - Meson
tap
[20:50:07.458](0.001s) not ok 45 - hit injection point exec-insert-before-insert-speculative
58/4764 Adding comments to help understand psql hidden queries
Windows - Server 2022, MinGW64 - Meson
assertion
TRAP: failed Assert("dsm_control_handle == 0 && h != 0"), File: "../src/backend/storage/ipc/dsm.c", Line: 461, PID: 3720
core
0000004f`ca7ff748 00007ff9`0d12b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000004f`ca7ff750 00007ff9`0bb74cb0     ntdll!TppWorkerThread+0x2df
0000004f`ca7ffa40 00007ff9`0d19edfb     KERNEL32!BaseThreadInitThunk+0x10
0000004f`ca7ffa70 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000004f`ca3e5b68 00007ff7`5d9d0cc7     ucrtbase!memcpy_repmovs+0xe
0000004f`ca3e5b80 00007ff7`5d9c216c     pg_waldump+0x10cc7
0000004f`ca3e5bc0 00007ff7`5d9cc87b     pg_waldump+0x216c
0000004f`ca3e5c30 00007ff7`5d9ccc4c     pg_waldump+0xc87b
0000004f`ca3e5c70 00007ff7`5d9cbc6a     pg_waldump+0xcc4c
0000004f`ca3e5cc0 00007ff7`5d9cbf49     pg_waldump+0xbc6a
0000004f`ca3e5d00 00007ff7`5d9c1531     pg_waldump+0xbf49
0000004f`ca3e5d50 00007ff7`5d9c2078     pg_waldump+0x1531
0000004f`ca3e5d90 00007ff7`5d9c258c     pg_waldump+0x2078
0000004f`ca3e5dd0 00007ff7`5d9c274c     pg_waldump+0x258c
core
0000004f`cafff6b8 00007ff9`0d12b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000004f`cafff6c0 00007ff9`0bb74cb0     ntdll!TppWorkerThread+0x2df
0000004f`cafff9b0 00007ff9`0d19edfb     KERNEL32!BaseThreadInitThunk+0x10
0000004f`cafff9e0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000004f`cabff478 00007ff9`0d12b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000004f`cabff480 00007ff9`0bb74cb0     ntdll!TppWorkerThread+0x2df
0000004f`cabff770 00007ff9`0d19edfb     KERNEL32!BaseThreadInitThunk+0x10
0000004f`cabff7a0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000cf`bbbff7e8 00007ff9`0d12b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000cf`bbbff7f0 00007ff9`0bb74cb0     ntdll!TppWorkerThread+0x2df
000000cf`bbbffae0 00007ff9`0d19edfb     KERNEL32!BaseThreadInitThunk+0x10
000000cf`bbbffb10 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000cf`bb7ff498 00007ff9`0d12b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000cf`bb7ff4a0 00007ff9`0bb74cb0     ntdll!TppWorkerThread+0x2df
000000cf`bb7ff790 00007ff9`0d19edfb     KERNEL32!BaseThreadInitThunk+0x10
000000cf`bb7ff7c0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000cf`bb3e5728 00007ff7`5d9d0cc7     ucrtbase!memcpy_repmovs+0xe
000000cf`bb3e5740 00007ff7`5d9c216c     pg_waldump+0x10cc7
000000cf`bb3e5780 00007ff7`5d9cc87b     pg_waldump+0x216c
000000cf`bb3e57f0 00007ff7`5d9ccc4c     pg_waldump+0xc87b
000000cf`bb3e5830 00007ff7`5d9cbc6a     pg_waldump+0xcc4c
000000cf`bb3e5880 00007ff7`5d9cbf49     pg_waldump+0xbc6a
000000cf`bb3e58c0 00007ff7`5d9c1531     pg_waldump+0xbf49
000000cf`bb3e5910 00007ff7`5d9c2078     pg_waldump+0x1531
000000cf`bb3e5950 00007ff7`5d9c258c     pg_waldump+0x2078
000000cf`bb3e5990 00007ff7`5d9c274c     pg_waldump+0x258c
core
00000003`0b1e5c38 00007ff7`5d9d0cc7     ucrtbase!memcpy_repmovs+0xe
00000003`0b1e5c50 00007ff7`5d9c216c     pg_waldump+0x10cc7
00000003`0b1e5c90 00007ff7`5d9cc87b     pg_waldump+0x216c
00000003`0b1e5d00 00007ff7`5d9ccc4c     pg_waldump+0xc87b
00000003`0b1e5d40 00007ff7`5d9cbc6a     pg_waldump+0xcc4c
00000003`0b1e5d90 00007ff7`5d9cbf49     pg_waldump+0xbc6a
00000003`0b1e5dd0 00007ff7`5d9c1531     pg_waldump+0xbf49
00000003`0b1e5e20 00007ff7`5d9c2078     pg_waldump+0x1531
00000003`0b1e5e60 00007ff7`5d9c258c     pg_waldump+0x2078
00000003`0b1e5ea0 00007ff7`5d9c274c     pg_waldump+0x258c
core
00000003`0b9ff518 00007ff9`0d12b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
00000003`0b9ff520 00007ff9`0bb74cb0     ntdll!TppWorkerThread+0x2df
00000003`0b9ff810 00007ff9`0d19edfb     KERNEL32!BaseThreadInitThunk+0x10
00000003`0b9ff840 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
00000003`0b5ffa28 00007ff9`0d12b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
00000003`0b5ffa30 00007ff9`0bb74cb0     ntdll!TppWorkerThread+0x2df
00000003`0b5ffd20 00007ff9`0d19edfb     KERNEL32!BaseThreadInitThunk+0x10
00000003`0b5ffd50 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
00000002`5e9e5788 00007ff7`5d9d0cc7     ucrtbase!memcpy_repmovs+0xe
00000002`5e9e57a0 00007ff7`5d9c216c     pg_waldump+0x10cc7
00000002`5e9e57e0 00007ff7`5d9cc87b     pg_waldump+0x216c
00000002`5e9e5850 00007ff7`5d9ccc4c     pg_waldump+0xc87b
00000002`5e9e5890 00007ff7`5d9cbc6a     pg_waldump+0xcc4c
00000002`5e9e58e0 00007ff7`5d9cbf49     pg_waldump+0xbc6a
00000002`5e9e5920 00007ff7`5d9c1531     pg_waldump+0xbf49
00000002`5e9e5970 00007ff7`5d9c2078     pg_waldump+0x1531
00000002`5e9e59b0 00007ff7`5d9c258c     pg_waldump+0x2078
00000002`5e9e59f0 00007ff7`5d9c274c     pg_waldump+0x258c
core
00000002`5f1ff5c8 00007ff9`0d12b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
00000002`5f1ff5d0 00007ff9`0bb74cb0     ntdll!TppWorkerThread+0x2df
00000002`5f1ff8c0 00007ff9`0d19edfb     KERNEL32!BaseThreadInitThunk+0x10
00000002`5f1ff8f0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
00000002`5edffa98 00007ff9`0d12b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
00000002`5edffaa0 00007ff9`0bb74cb0     ntdll!TppWorkerThread+0x2df
00000002`5edffd90 00007ff9`0d19edfb     KERNEL32!BaseThreadInitThunk+0x10
00000002`5edffdc0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000bb`71fe5878 00007ff7`5d9d0cc7     ucrtbase!memcpy_repmovs+0xe
000000bb`71fe5890 00007ff7`5d9c216c     pg_waldump+0x10cc7
000000bb`71fe58d0 00007ff7`5d9cc87b     pg_waldump+0x216c
000000bb`71fe5940 00007ff7`5d9ccc4c     pg_waldump+0xc87b
000000bb`71fe5980 00007ff7`5d9cbc6a     pg_waldump+0xcc4c
000000bb`71fe59d0 00007ff7`5d9cbf49     pg_waldump+0xbc6a
000000bb`71fe5a10 00007ff7`5d9c1531     pg_waldump+0xbf49
000000bb`71fe5a60 00007ff7`5d9c2078     pg_waldump+0x1531
000000bb`71fe5aa0 00007ff7`5d9c258c     pg_waldump+0x2078
000000bb`71fe5ae0 00007ff7`5d9c274c     pg_waldump+0x258c
core
000000bb`72bff798 00007ff9`0d12b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000bb`72bff7a0 00007ff9`0bb74cb0     ntdll!TppWorkerThread+0x2df
000000bb`72bffa90 00007ff9`0d19edfb     KERNEL32!BaseThreadInitThunk+0x10
000000bb`72bffac0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000bb`727ff7d8 00007ff9`0d12b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000bb`727ff7e0 00007ff9`0bb74cb0     ntdll!TppWorkerThread+0x2df
000000bb`727ffad0 00007ff9`0d19edfb     KERNEL32!BaseThreadInitThunk+0x10
000000bb`727ffb00 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000bb`723ff798 00007ff9`0d12b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000bb`723ff7a0 00007ff9`0bb74cb0     ntdll!TppWorkerThread+0x2df
000000bb`723ffa90 00007ff9`0d19edfb     KERNEL32!BaseThreadInitThunk+0x10
000000bb`723ffac0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000e2`dcdff5f8 00007ff9`0d12b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000e2`dcdff600 00007ff9`0bb74cb0     ntdll!TppWorkerThread+0x2df
000000e2`dcdff8f0 00007ff9`0d19edfb     KERNEL32!BaseThreadInitThunk+0x10
000000e2`dcdff920 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000e2`dc9ffa78 00007ff9`0d12b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000e2`dc9ffa80 00007ff9`0bb74cb0     ntdll!TppWorkerThread+0x2df
000000e2`dc9ffd70 00007ff9`0d19edfb     KERNEL32!BaseThreadInitThunk+0x10
000000e2`dc9ffda0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000e2`dc5e5c78 00007ff7`5d9d0cc7     ucrtbase!memcpy_repmovs+0xe
000000e2`dc5e5c90 00007ff7`5d9c216c     pg_waldump+0x10cc7
000000e2`dc5e5cd0 00007ff7`5d9cc87b     pg_waldump+0x216c
000000e2`dc5e5d40 00007ff7`5d9ccc4c     pg_waldump+0xc87b
000000e2`dc5e5d80 00007ff7`5d9cbc6a     pg_waldump+0xcc4c
000000e2`dc5e5dd0 00007ff7`5d9cbf49     pg_waldump+0xbc6a
000000e2`dc5e5e10 00007ff7`5d9c1531     pg_waldump+0xbf49
000000e2`dc5e5e60 00007ff7`5d9c2078     pg_waldump+0x1531
000000e2`dc5e5ea0 00007ff7`5d9c258c     pg_waldump+0x2078
000000e2`dc5e5ee0 00007ff7`5d9c274c     pg_waldump+0x258c
core
0000007d`ec3ffc38 00007ff9`0d12b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000007d`ec3ffc40 00007ff9`0bb74cb0     ntdll!TppWorkerThread+0x2df
0000007d`ec3fff30 00007ff9`0d19edfb     KERNEL32!BaseThreadInitThunk+0x10
0000007d`ec3fff60 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000007d`ebfff9c8 00007ff9`0d12b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000007d`ebfff9d0 00007ff9`0bb74cb0     ntdll!TppWorkerThread+0x2df
0000007d`ebfffcc0 00007ff9`0d19edfb     KERNEL32!BaseThreadInitThunk+0x10
0000007d`ebfffcf0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000007d`ebbe5b28 00007ff7`5d9d0cc7     ucrtbase!memcpy_repmovs+0xe
0000007d`ebbe5b40 00007ff7`5d9c216c     pg_waldump+0x10cc7
0000007d`ebbe5b80 00007ff7`5d9cc87b     pg_waldump+0x216c
0000007d`ebbe5bf0 00007ff7`5d9ccc4c     pg_waldump+0xc87b
0000007d`ebbe5c30 00007ff7`5d9cbc6a     pg_waldump+0xcc4c
0000007d`ebbe5c80 00007ff7`5d9cbf49     pg_waldump+0xbc6a
0000007d`ebbe5cc0 00007ff7`5d9c1531     pg_waldump+0xbf49
0000007d`ebbe5d10 00007ff7`5d9c2078     pg_waldump+0x1531
0000007d`ebbe5d50 00007ff7`5d9c258c     pg_waldump+0x2078
0000007d`ebbe5d90 00007ff7`5d9c274c     pg_waldump+0x258c
core
0000000e`c91e5bf8 00007ff7`5d9d0cc7     ucrtbase!memcpy_repmovs+0xe
0000000e`c91e5c10 00007ff7`5d9c216c     pg_waldump+0x10cc7
0000000e`c91e5c50 00007ff7`5d9cc87b     pg_waldump+0x216c
0000000e`c91e5cc0 00007ff7`5d9ccc4c     pg_waldump+0xc87b
0000000e`c91e5d00 00007ff7`5d9cbc6a     pg_waldump+0xcc4c
0000000e`c91e5d50 00007ff7`5d9cbf49     pg_waldump+0xbc6a
0000000e`c91e5d90 00007ff7`5d9c1531     pg_waldump+0xbf49
0000000e`c91e5de0 00007ff7`5d9c2078     pg_waldump+0x1531
0000000e`c91e5e20 00007ff7`5d9c258c     pg_waldump+0x2078
0000000e`c91e5e60 00007ff7`5d9c274c     pg_waldump+0x258c
core
0000000e`c95ff668 00007ff9`0d12b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000000e`c95ff670 00007ff9`0bb74cb0     ntdll!TppWorkerThread+0x2df
0000000e`c95ff960 00007ff9`0d19edfb     KERNEL32!BaseThreadInitThunk+0x10
0000000e`c95ff990 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000000e`c99ff4d8 00007ff9`0d12b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000000e`c99ff4e0 00007ff9`0bb74cb0     ntdll!TppWorkerThread+0x2df
0000000e`c99ff7d0 00007ff9`0d19edfb     KERNEL32!BaseThreadInitThunk+0x10
0000000e`c99ff800 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000000e`c9dff688 00007ff9`0d12b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000000e`c9dff690 00007ff9`0bb74cb0     ntdll!TppWorkerThread+0x2df
0000000e`c9dff980 00007ff9`0d19edfb     KERNEL32!BaseThreadInitThunk+0x10
0000000e`c9dff9b0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000a1`809ff748 00007ff9`0d12b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000a1`809ff750 00007ff9`0bb74cb0     ntdll!TppWorkerThread+0x2df
000000a1`809ffa40 00007ff9`0d19edfb     KERNEL32!BaseThreadInitThunk+0x10
000000a1`809ffa70 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000a1`811ffbc8 00007ff9`0ac648ca     ntdll!NtFsControlFile+0x14
000000a1`811ffbd0 00007ff7`bb540936     KERNELBASE!ConnectNamedPipe+0x6a
000000a1`811ffc40 00007ff9`0bb74cb0     postgres!pg_queue_signal+0x188
000000a1`811ffd20 00007ff9`0d19edfb     KERNEL32!BaseThreadInitThunk+0x10
000000a1`811ffd50 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000a1`805ff590 00007ff7`bb74dc4c     ucrtbase!abort+0x4e
000000a1`805ff5c0 00007ff7`bb5d6bb5     postgres!ExceptionalCondition+0x4c
000000a1`805ff610 00007ff7`bb53f9b6     postgres!dsm_set_control_handle+0x35
000000a1`805ff640 00007ff7`bb54aaf1     postgres!PGSharedMemoryReAttach+0xcb
000000a1`805ff690 00007ff7`bb47151f     postgres!SubPostmasterMain+0xc1
000000a1`805ff6f0 00007ff7`bb2210d9     postgres!main+0x22d
000000a1`805ff730 00007ff7`bb221456     postgres+0x10d9
000000a1`805ff7d0 00007ff9`0bb74cb0     postgres+0x1456
000000a1`805ff800 00007ff9`0d19edfb     KERNEL32!BaseThreadInitThunk+0x10
000000a1`805ff830 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000a1`80dff798 00007ff9`0d12b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000a1`80dff7a0 00007ff9`0bb74cb0     ntdll!TppWorkerThread+0x2df
000000a1`80dffa90 00007ff9`0d19edfb     KERNEL32!BaseThreadInitThunk+0x10
000000a1`80dffac0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
tap
[16:46:15.632](1.863s) not ok 160 - runs with path option and start and end locations: exit code 0
[16:46:15.632](0.000s) not ok 161 - runs with path option and start and end locations: no stderr
[16:46:21.879](1.197s) not ok 167 - runs with start segment and start LSN specified
[16:46:21.879](0.000s) not ok 168 - info message printed
[16:46:23.037](1.157s) not ok 169 - pg_waldump : runs ok
[16:46:23.038](0.001s) not ok 171 - pg_waldump : some lines are output
[16:46:23.163](0.124s) not ok 173 - pg_waldump : runs ok
[16:46:23.164](0.000s) not ok 174 - pg_waldump : no stderr
[16:46:23.166](0.000s) not ok 175 - pg_waldump : some lines are output
[16:46:23.295](0.129s) not ok 177 - runs with start segment and start LSN specified
[16:46:23.296](0.000s) not ok 178 - info message printed
[16:46:24.432](1.135s) not ok 179 - pg_waldump --limit 6: runs ok
[16:46:24.433](0.000s) not ok 181 - pg_waldump --limit 6: some lines are output
[16:46:24.433](0.000s) not ok 182 - limit option observed
[16:46:25.498](1.065s) not ok 183 - pg_waldump --fullpage: runs ok
[16:46:25.499](0.000s) not ok 185 - pg_waldump --fullpage: some lines are output
[16:46:26.624](1.125s) not ok 187 - pg_waldump --stats: runs ok
[16:46:26.626](0.001s) not ok 189 - pg_waldump --stats: some lines are output
[16:46:26.627](0.000s) not ok 190 - statistics on stdout
[16:46:27.752](1.124s) not ok 192 - pg_waldump --stats=record: runs ok
[16:46:27.752](0.000s) not ok 194 - pg_waldump --stats=record: some lines are output
[16:46:27.753](0.000s) not ok 195 - statistics on stdout
[16:46:28.027](0.274s) not ok 197 - pg_waldump --rmgr Btree: runs ok
[16:46:28.028](0.001s) not ok 198 - pg_waldump --rmgr Btree: no stderr
[16:46:29.192](1.162s) not ok 201 - pg_waldump --fork init: runs ok
[16:46:29.193](0.000s) not ok 203 - pg_waldump --fork init: some lines are output
[16:46:29.452](0.258s) not ok 205 - pg_waldump --relation 1663/5/16385: runs ok
[16:46:29.453](0.001s) not ok 206 - pg_waldump --relation 1663/5/16385: no stderr
[16:46:30.602](1.147s) not ok 209 - pg_waldump --relation 1663/5/16391 --block 1: runs ok
[16:46:30.603](0.000s) not ok 211 - pg_waldump --relation 1663/5/16391 --block 1: some lines are output
58/6518 pg_stat_replication.*_lag sometimes shows NULL during active replication
Windows - Server 2022, MinGW64 - Meson
assertion
TRAP: failed Assert("dsm_control_handle == 0 && h != 0"), File: "../src/backend/storage/ipc/dsm.c", Line: 461, PID: 6436
assertion
TRAP: failed Assert("dsm_control_handle == 0 && h != 0"), File: "../src/backend/storage/ipc/dsm.c", Line: 461, PID: 5140
core
00000042`d91ff6e8 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
00000042`d91ff6f0 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
00000042`d91ff9e0 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
00000042`d91ffa10 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
00000042`d95ffb18 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
00000042`d95ffb20 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
00000042`d95ffe10 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
00000042`d95ffe40 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
00000042`d8de5490 00007ffe`ddc11dda     ntdll!RtlpReAllocateHeapInternal+0x1f4
00000042`d8de55f0 00007ffe`db16ff29     ntdll!RtlReAllocateHeap+0x5a
00000042`d8de5630 00007ff7`4e120fd0     ucrtbase!_realloc_base+0x39
00000042`d8de5660 00007ff7`4e121159     pg_waldump+0x10fd0
00000042`d8de5690 00007ff7`4e120bae     pg_waldump+0x11159
00000042`d8de56c0 00007ff7`4e120cb3     pg_waldump+0x10bae
00000042`d8de5720 00007ff7`4e11216c     pg_waldump+0x10cb3
00000042`d8de5760 00007ff7`4e11c87b     pg_waldump+0x216c
00000042`d8de57d0 00007ff7`4e11cc4c     pg_waldump+0xc87b
00000042`d8de5810 00007ff7`4e11bc6a     pg_waldump+0xcc4c
core
000000ad`2f7e5bd0 00007ffe`ddc11dda     ntdll!RtlpReAllocateHeapInternal+0x1f4
000000ad`2f7e5d30 00007ffe`db16ff29     ntdll!RtlReAllocateHeap+0x5a
000000ad`2f7e5d70 00007ff7`4e120fd0     ucrtbase!_realloc_base+0x39
000000ad`2f7e5da0 00007ff7`4e121159     pg_waldump+0x10fd0
000000ad`2f7e5dd0 00007ff7`4e120bae     pg_waldump+0x11159
000000ad`2f7e5e00 00007ff7`4e120cb3     pg_waldump+0x10bae
000000ad`2f7e5e60 00007ff7`4e11216c     pg_waldump+0x10cb3
000000ad`2f7e5ea0 00007ff7`4e11c87b     pg_waldump+0x216c
000000ad`2f7e5f10 00007ff7`4e11cc4c     pg_waldump+0xc87b
000000ad`2f7e5f50 00007ff7`4e11bc6a     pg_waldump+0xcc4c
core
000000ad`2ffff778 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000ad`2ffff780 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
000000ad`2ffffa70 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
000000ad`2ffffaa0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000ad`2fbff4f8 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000ad`2fbff500 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
000000ad`2fbff7f0 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
000000ad`2fbff820 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
00000090`e13e5aa0 00007ffe`ddc11dda     ntdll!RtlpReAllocateHeapInternal+0x1f4
00000090`e13e5c00 00007ffe`db16ff29     ntdll!RtlReAllocateHeap+0x5a
00000090`e13e5c40 00007ff7`4e120fd0     ucrtbase!_realloc_base+0x39
00000090`e13e5c70 00007ff7`4e121159     pg_waldump+0x10fd0
00000090`e13e5ca0 00007ff7`4e120bae     pg_waldump+0x11159
00000090`e13e5cd0 00007ff7`4e120cb3     pg_waldump+0x10bae
00000090`e13e5d30 00007ff7`4e11216c     pg_waldump+0x10cb3
00000090`e13e5d70 00007ff7`4e11c87b     pg_waldump+0x216c
00000090`e13e5de0 00007ff7`4e11cc4c     pg_waldump+0xc87b
00000090`e13e5e20 00007ff7`4e11bc6a     pg_waldump+0xcc4c
core
00000090`e17ff7e8 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
00000090`e17ff7f0 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
00000090`e17ffae0 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
00000090`e17ffb10 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
00000090`e1bff538 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
00000090`e1bff540 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
00000090`e1bff830 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
00000090`e1bff860 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000f0`ebdff7d8 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000f0`ebdff7e0 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
000000f0`ebdffad0 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
000000f0`ebdffb00 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000f0`ec1ff7f8 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000f0`ec1ff800 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
000000f0`ec1ffaf0 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
000000f0`ec1ffb20 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000f0`eb9e5650 00007ffe`ddc11dda     ntdll!RtlpReAllocateHeapInternal+0x1f4
000000f0`eb9e57b0 00007ffe`db16ff29     ntdll!RtlReAllocateHeap+0x5a
000000f0`eb9e57f0 00007ff7`4e120fd0     ucrtbase!_realloc_base+0x39
000000f0`eb9e5820 00007ff7`4e121159     pg_waldump+0x10fd0
000000f0`eb9e5850 00007ff7`4e120bae     pg_waldump+0x11159
000000f0`eb9e5880 00007ff7`4e120cb3     pg_waldump+0x10bae
000000f0`eb9e58e0 00007ff7`4e11216c     pg_waldump+0x10cb3
000000f0`eb9e5920 00007ff7`4e11c87b     pg_waldump+0x216c
000000f0`eb9e5990 00007ff7`4e11cc4c     pg_waldump+0xc87b
000000f0`eb9e59d0 00007ff7`4e11bc6a     pg_waldump+0xcc4c
core
0000004f`f99e5660 00007ffe`ddc11dda     ntdll!RtlpReAllocateHeapInternal+0x1f4
0000004f`f99e57c0 00007ffe`db16ff29     ntdll!RtlReAllocateHeap+0x5a
0000004f`f99e5800 00007ff7`4e120fd0     ucrtbase!_realloc_base+0x39
0000004f`f99e5830 00007ff7`4e121159     pg_waldump+0x10fd0
0000004f`f99e5860 00007ff7`4e120bae     pg_waldump+0x11159
0000004f`f99e5890 00007ff7`4e120cb3     pg_waldump+0x10bae
0000004f`f99e58f0 00007ff7`4e11216c     pg_waldump+0x10cb3
0000004f`f99e5930 00007ff7`4e11c87b     pg_waldump+0x216c
0000004f`f99e59a0 00007ff7`4e11cc4c     pg_waldump+0xc87b
0000004f`f99e59e0 00007ff7`4e11bc6a     pg_waldump+0xcc4c
core
0000004f`fa1ffad8 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000004f`fa1ffae0 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
0000004f`fa1ffdd0 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
0000004f`fa1ffe00 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000004f`f9dffbb8 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000004f`f9dffbc0 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
0000004f`f9dffeb0 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
0000004f`f9dffee0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000007e`fafff598 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000007e`fafff5a0 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
0000007e`fafff890 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
0000007e`fafff8c0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000007e`fb3ffb78 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000007e`fb3ffb80 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
0000007e`fb3ffe70 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
0000007e`fb3ffea0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000007e`fabe5ba0 00007ffe`ddc11dda     ntdll!RtlpReAllocateHeapInternal+0x1f4
0000007e`fabe5d00 00007ffe`db16ff29     ntdll!RtlReAllocateHeap+0x5a
0000007e`fabe5d40 00007ff7`4e120fd0     ucrtbase!_realloc_base+0x39
0000007e`fabe5d70 00007ff7`4e121159     pg_waldump+0x10fd0
0000007e`fabe5da0 00007ff7`4e120bae     pg_waldump+0x11159
0000007e`fabe5dd0 00007ff7`4e120cb3     pg_waldump+0x10bae
0000007e`fabe5e30 00007ff7`4e11216c     pg_waldump+0x10cb3
0000007e`fabe5e70 00007ff7`4e11c87b     pg_waldump+0x216c
0000007e`fabe5ee0 00007ff7`4e11cc4c     pg_waldump+0xc87b
0000007e`fabe5f20 00007ff7`4e11bc6a     pg_waldump+0xcc4c
core
0000007c`ecde54e0 00007ffe`ddc11dda     ntdll!RtlpReAllocateHeapInternal+0x1f4
0000007c`ecde5640 00007ffe`db16ff29     ntdll!RtlReAllocateHeap+0x5a
0000007c`ecde5680 00007ff7`4e120fd0     ucrtbase!_realloc_base+0x39
0000007c`ecde56b0 00007ff7`4e121159     pg_waldump+0x10fd0
0000007c`ecde56e0 00007ff7`4e120bae     pg_waldump+0x11159
0000007c`ecde5710 00007ff7`4e120cb3     pg_waldump+0x10bae
0000007c`ecde5770 00007ff7`4e11216c     pg_waldump+0x10cb3
0000007c`ecde57b0 00007ff7`4e11c87b     pg_waldump+0x216c
0000007c`ecde5820 00007ff7`4e11cc4c     pg_waldump+0xc87b
0000007c`ecde5860 00007ff7`4e11bc6a     pg_waldump+0xcc4c
core
0000007c`ed1ff668 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000007c`ed1ff670 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
0000007c`ed1ff960 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
0000007c`ed1ff990 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000007c`ed5ff4f8 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000007c`ed5ff500 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
0000007c`ed5ff7f0 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
0000007c`ed5ff820 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000f3`e57ff9b8 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000f3`e57ff9c0 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
000000f3`e57ffcb0 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
000000f3`e57ffce0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000f3`e4fe5510 00007ffe`ddc11dda     ntdll!RtlpReAllocateHeapInternal+0x1f4
000000f3`e4fe5670 00007ffe`db16ff29     ntdll!RtlReAllocateHeap+0x5a
000000f3`e4fe56b0 00007ff7`4e120fd0     ucrtbase!_realloc_base+0x39
000000f3`e4fe56e0 00007ff7`4e121159     pg_waldump+0x10fd0
000000f3`e4fe5710 00007ff7`4e120bae     pg_waldump+0x11159
000000f3`e4fe5740 00007ff7`4e120cb3     pg_waldump+0x10bae
000000f3`e4fe57a0 00007ff7`4e11216c     pg_waldump+0x10cb3
000000f3`e4fe57e0 00007ff7`4e11c87b     pg_waldump+0x216c
000000f3`e4fe5850 00007ff7`4e11cc4c     pg_waldump+0xc87b
000000f3`e4fe5890 00007ff7`4e11bc6a     pg_waldump+0xcc4c
core
000000f3`e53ff678 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000f3`e53ff680 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
000000f3`e53ff970 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
000000f3`e53ff9a0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
00000025`4e9ff948 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
00000025`4e9ff950 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
00000025`4e9ffc40 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
00000025`4e9ffc70 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
00000025`4e5e5690 00007ffe`ddc11dda     ntdll!RtlpReAllocateHeapInternal+0x1f4
00000025`4e5e57f0 00007ffe`db16ff29     ntdll!RtlReAllocateHeap+0x5a
00000025`4e5e5830 00007ff7`4e120fd0     ucrtbase!_realloc_base+0x39
00000025`4e5e5860 00007ff7`4e121159     pg_waldump+0x10fd0
00000025`4e5e5890 00007ff7`4e120bae     pg_waldump+0x11159
00000025`4e5e58c0 00007ff7`4e120cb3     pg_waldump+0x10bae
00000025`4e5e5920 00007ff7`4e11216c     pg_waldump+0x10cb3
00000025`4e5e5960 00007ff7`4e11c87b     pg_waldump+0x216c
00000025`4e5e59d0 00007ff7`4e11cc4c     pg_waldump+0xc87b
00000025`4e5e5a10 00007ff7`4e11bc6a     pg_waldump+0xcc4c
core
00000025`4edff8a8 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
00000025`4edff8b0 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
00000025`4edffba0 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
00000025`4edffbd0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000c0`791ffb78 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000c0`791ffb80 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
000000c0`791ffe70 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
000000c0`791ffea0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000c0`78dff658 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000c0`78dff660 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
000000c0`78dff950 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
000000c0`78dff980 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000c0`789e54b0 00007ffe`ddc11dda     ntdll!RtlpReAllocateHeapInternal+0x1f4
000000c0`789e5610 00007ffe`db16ff29     ntdll!RtlReAllocateHeap+0x5a
000000c0`789e5650 00007ff7`4e120fd0     ucrtbase!_realloc_base+0x39
000000c0`789e5680 00007ff7`4e121159     pg_waldump+0x10fd0
000000c0`789e56b0 00007ff7`4e120bae     pg_waldump+0x11159
000000c0`789e56e0 00007ff7`4e120cb3     pg_waldump+0x10bae
000000c0`789e5740 00007ff7`4e11216c     pg_waldump+0x10cb3
000000c0`789e5780 00007ff7`4e11c87b     pg_waldump+0x216c
000000c0`789e57f0 00007ff7`4e11cc4c     pg_waldump+0xc87b
000000c0`789e5830 00007ff7`4e11bc6a     pg_waldump+0xcc4c
core
000000c0`795ff558 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000c0`795ff560 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
000000c0`795ff850 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
000000c0`795ff880 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
00000046`c75ffa98 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
00000046`c75ffaa0 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
00000046`c75ffd90 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
00000046`c75ffdc0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
00000046`c71ffa78 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
00000046`c71ffa80 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
00000046`c71ffd70 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
00000046`c71ffda0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
00000046`c6dff488 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
00000046`c6dff490 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
00000046`c6dff780 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
00000046`c6dff7b0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
00000046`c69ff600 00007ff7`dc36dd0c     ucrtbase!abort+0x4e
00000046`c69ff630 00007ff7`dc1f6c75     postgres!ExceptionalCondition+0x4c
00000046`c69ff680 00007ff7`dc15f9b6     postgres!dsm_set_control_handle+0x35
00000046`c69ff6b0 00007ff7`dc16aaf1     postgres!PGSharedMemoryReAttach+0xcb
00000046`c69ff700 00007ff7`dc09151f     postgres!SubPostmasterMain+0xc1
00000046`c69ff760 00007ff7`dbe410d9     postgres!main+0x22d
00000046`c69ff7a0 00007ff7`dbe41456     postgres+0x10d9
00000046`c69ff840 00007ffe`dc7c4cb0     postgres+0x1456
00000046`c69ff870 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
00000046`c69ff8a0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
00000046`c79ffcb8 00007ffe`db6e48ca     ntdll!NtFsControlFile+0x14
00000046`c79ffcc0 00007ff7`dc160936     KERNELBASE!ConnectNamedPipe+0x6a
00000046`c79ffd30 00007ffe`dc7c4cb0     postgres!pg_queue_signal+0x188
00000046`c79ffe10 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
00000046`c79ffe40 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000a5`bb5ffa58 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000a5`bb5ffa60 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
000000a5`bb5ffd50 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
000000a5`bb5ffd80 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000a5`bb1ff918 00007ffe`ddc0b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000a5`bb1ff920 00007ffe`dc7c4cb0     ntdll!TppWorkerThread+0x2df
000000a5`bb1ffc10 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
000000a5`bb1ffc40 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000a5`badff5b0 00007ff7`dc36dd0c     ucrtbase!abort+0x4e
000000a5`badff5e0 00007ff7`dc1f6c75     postgres!ExceptionalCondition+0x4c
000000a5`badff630 00007ff7`dc15f9b6     postgres!dsm_set_control_handle+0x35
000000a5`badff660 00007ff7`dc16aaf1     postgres!PGSharedMemoryReAttach+0xcb
000000a5`badff6b0 00007ff7`dc09151f     postgres!SubPostmasterMain+0xc1
000000a5`badff710 00007ff7`dbe410d9     postgres!main+0x22d
000000a5`badff750 00007ff7`dbe41456     postgres+0x10d9
000000a5`badff7f0 00007ffe`dc7c4cb0     postgres+0x1456
000000a5`badff820 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
000000a5`badff850 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000a5`bb9ffdd8 00007ffe`db6e48ca     ntdll!NtFsControlFile+0x14
000000a5`bb9ffde0 00007ff7`dc160936     KERNELBASE!ConnectNamedPipe+0x6a
000000a5`bb9ffe50 00007ffe`dc7c4cb0     postgres!pg_queue_signal+0x188
000000a5`bb9fff30 00007ffe`ddc7edfb     KERNEL32!BaseThreadInitThunk+0x10
000000a5`bb9fff60 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
tap
[15:54:46.393](1.266s) not ok 160 - runs with path option and start and end locations: exit code 0
[15:54:46.395](0.000s) not ok 162 - runs with path option and start and end locations: matches
[15:54:52.261](1.036s) not ok 167 - runs with start segment and start LSN specified
[15:54:52.261](0.000s) not ok 168 - info message printed
[15:54:53.263](1.001s) not ok 169 - pg_waldump : runs ok
[15:54:53.264](0.000s) not ok 171 - pg_waldump : some lines are output
[15:54:53.378](0.114s) not ok 173 - pg_waldump : runs ok
[15:54:53.379](0.001s) not ok 174 - pg_waldump : no stderr
[15:54:53.381](0.001s) not ok 175 - pg_waldump : some lines are output
[15:54:53.463](0.081s) not ok 177 - runs with start segment and start LSN specified
[15:54:53.465](0.001s) not ok 178 - info message printed
[15:54:54.531](1.064s) not ok 179 - pg_waldump --limit 6: runs ok
[15:54:54.534](0.000s) not ok 181 - pg_waldump --limit 6: some lines are output
[15:54:54.535](0.001s) not ok 182 - limit option observed
[15:54:55.580](1.044s) not ok 183 - pg_waldump --fullpage: runs ok
[15:54:55.582](0.000s) not ok 185 - pg_waldump --fullpage: some lines are output
[15:54:56.690](1.107s) not ok 187 - pg_waldump --stats: runs ok
[15:54:56.692](0.001s) not ok 189 - pg_waldump --stats: some lines are output
[15:54:56.694](0.002s) not ok 190 - statistics on stdout
[15:54:57.694](0.999s) not ok 192 - pg_waldump --stats=record: runs ok
[15:54:57.695](0.001s) not ok 194 - pg_waldump --stats=record: some lines are output
[15:54:57.696](0.001s) not ok 195 - statistics on stdout
[15:54:58.680](0.982s) not ok 197 - pg_waldump --rmgr Btree: runs ok
[15:54:58.681](0.000s) not ok 199 - pg_waldump --rmgr Btree: some lines are output
[15:54:58.898](0.217s) not ok 201 - pg_waldump --fork init: runs ok
[15:54:58.899](0.001s) not ok 202 - pg_waldump --fork init: no stderr
[15:54:59.901](1.000s) not ok 205 - pg_waldump --relation 1663/5/16385: runs ok
[15:54:59.902](0.000s) not ok 207 - pg_waldump --relation 1663/5/16385: some lines are output
[15:55:00.968](1.064s) not ok 209 - pg_waldump --relation 1663/5/16391 --block 1: runs ok
[15:55:00.969](0.000s) not ok 211 - pg_waldump --relation 1663/5/16391 --block 1: some lines are output
59/6592 Adding Log File Capability to pg_createsubscriber
Windows - Server 2022, MinGW64 - Meson
tap
[00:49:12.989](0.001s) not ok 35 - Directory with .log files has permissions S_IRWXU
Windows - Server 2022, VS 2019 - Meson & ninja
tap
[00:48:25.056](0.001s) not ok 35 - Directory with .log files has permissions S_IRWXU
58/6409 Documentation update clarifying usage of PASSING clause
Windows - Server 2022, MinGW64 - Meson
core
0000003f`13dffc28 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000003f`13dffc30 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
0000003f`13dfff20 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
0000003f`13dfff50 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000003f`145ff6b8 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000003f`145ff6c0 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
0000003f`145ff9b0 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
0000003f`145ff9e0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000003f`141ff6d8 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000003f`141ff6e0 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
0000003f`141ff9d0 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
0000003f`141ffa00 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000003f`139e58d0 00007ff9`0b411dda     ntdll!RtlpReAllocateHeapInternal+0x1f4
0000003f`139e5a30 00007ff9`0922ff29     ntdll!RtlReAllocateHeap+0x5a
0000003f`139e5a70 00007ff7`d1c91010     ucrtbase!_realloc_base+0x39
0000003f`139e5aa0 00007ff7`d1c91199     pg_waldump+0x11010
0000003f`139e5ad0 00007ff7`d1c90bee     pg_waldump+0x11199
0000003f`139e5b00 00007ff7`d1c90cf3     pg_waldump+0x10bee
0000003f`139e5b60 00007ff7`d1c8216c     pg_waldump+0x10cf3
0000003f`139e5ba0 00007ff7`d1c8c8bb     pg_waldump+0x216c
0000003f`139e5c10 00007ff7`d1c8cc8c     pg_waldump+0xc8bb
0000003f`139e5c50 00007ff7`d1c8bcaa     pg_waldump+0xcc8c
core
000000fc`035e5560 00007ff9`0b411dda     ntdll!RtlpReAllocateHeapInternal+0x1f4
000000fc`035e56c0 00007ff9`0922ff29     ntdll!RtlReAllocateHeap+0x5a
000000fc`035e5700 00007ff7`d1c91010     ucrtbase!_realloc_base+0x39
000000fc`035e5730 00007ff7`d1c91199     pg_waldump+0x11010
000000fc`035e5760 00007ff7`d1c90bee     pg_waldump+0x11199
000000fc`035e5790 00007ff7`d1c90cf3     pg_waldump+0x10bee
000000fc`035e57f0 00007ff7`d1c8216c     pg_waldump+0x10cf3
000000fc`035e5830 00007ff7`d1c8c8bb     pg_waldump+0x216c
000000fc`035e58a0 00007ff7`d1c8cc8c     pg_waldump+0xc8bb
000000fc`035e58e0 00007ff7`d1c8bcaa     pg_waldump+0xcc8c
core
000000fc`03dff848 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000fc`03dff850 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
000000fc`03dffb40 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
000000fc`03dffb70 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000fc`039ff718 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000fc`039ff720 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
000000fc`039ffa10 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
000000fc`039ffa40 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000001a`319e5750 00007ff9`0b411dda     ntdll!RtlpReAllocateHeapInternal+0x1f4
0000001a`319e58b0 00007ff9`0922ff29     ntdll!RtlReAllocateHeap+0x5a
0000001a`319e58f0 00007ff7`d1c91010     ucrtbase!_realloc_base+0x39
0000001a`319e5920 00007ff7`d1c91199     pg_waldump+0x11010
0000001a`319e5950 00007ff7`d1c90bee     pg_waldump+0x11199
0000001a`319e5980 00007ff7`d1c90cf3     pg_waldump+0x10bee
0000001a`319e59e0 00007ff7`d1c8216c     pg_waldump+0x10cf3
0000001a`319e5a20 00007ff7`d1c8c8bb     pg_waldump+0x216c
0000001a`319e5a90 00007ff7`d1c8cc8c     pg_waldump+0xc8bb
0000001a`319e5ad0 00007ff7`d1c8bcaa     pg_waldump+0xcc8c
core
0000001a`31dff5a8 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000001a`31dff5b0 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
0000001a`31dff8a0 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
0000001a`31dff8d0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000001a`321ff4a8 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000001a`321ff4b0 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
0000001a`321ff7a0 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
0000001a`321ff7d0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000006d`2d9ff5e8 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000006d`2d9ff5f0 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
0000006d`2d9ff8e0 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
0000006d`2d9ff910 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000006d`2e1ff988 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000006d`2e1ff990 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
0000006d`2e1ffc80 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
0000006d`2e1ffcb0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000006d`2ddff9c8 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000006d`2ddff9d0 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
0000006d`2ddffcc0 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
0000006d`2ddffcf0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000006d`2d5e5a80 00007ff9`0b411dda     ntdll!RtlpReAllocateHeapInternal+0x1f4
0000006d`2d5e5be0 00007ff9`0922ff29     ntdll!RtlReAllocateHeap+0x5a
0000006d`2d5e5c20 00007ff7`d1c91010     ucrtbase!_realloc_base+0x39
0000006d`2d5e5c50 00007ff7`d1c91199     pg_waldump+0x11010
0000006d`2d5e5c80 00007ff7`d1c90bee     pg_waldump+0x11199
0000006d`2d5e5cb0 00007ff7`d1c90cf3     pg_waldump+0x10bee
0000006d`2d5e5d10 00007ff7`d1c8216c     pg_waldump+0x10cf3
0000006d`2d5e5d50 00007ff7`d1c8c8bb     pg_waldump+0x216c
0000006d`2d5e5dc0 00007ff7`d1c8cc8c     pg_waldump+0xc8bb
0000006d`2d5e5e00 00007ff7`d1c8bcaa     pg_waldump+0xcc8c
core
0000001f`e55e55e0 00007ff9`0b411dda     ntdll!RtlpReAllocateHeapInternal+0x1f4
0000001f`e55e5740 00007ff9`0922ff29     ntdll!RtlReAllocateHeap+0x5a
0000001f`e55e5780 00007ff7`d1c91010     ucrtbase!_realloc_base+0x39
0000001f`e55e57b0 00007ff7`d1c91199     pg_waldump+0x11010
0000001f`e55e57e0 00007ff7`d1c90bee     pg_waldump+0x11199
0000001f`e55e5810 00007ff7`d1c90cf3     pg_waldump+0x10bee
0000001f`e55e5870 00007ff7`d1c8216c     pg_waldump+0x10cf3
0000001f`e55e58b0 00007ff7`d1c8c8bb     pg_waldump+0x216c
0000001f`e55e5920 00007ff7`d1c8cc8c     pg_waldump+0xc8bb
0000001f`e55e5960 00007ff7`d1c8bcaa     pg_waldump+0xcc8c
core
0000001f`e5dff928 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000001f`e5dff930 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
0000001f`e5dffc20 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
0000001f`e5dffc50 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000001f`e59ff5e8 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000001f`e59ff5f0 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
0000001f`e59ff8e0 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
0000001f`e59ff910 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000c4`d19ff5f8 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000c4`d19ff600 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
000000c4`d19ff8f0 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
000000c4`d19ff920 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000c4`d0de1760 00007ff9`0b503e83     ntdll!RtlReportFatalFailure+0x9
000000c4`d0de17b0 00007ff9`0b50cc8a     ntdll!RtlReportCriticalFailure+0x97
000000c4`d0de18a0 00007ff9`0b50cf6a     ntdll!RtlpHeapHandleError+0x12
000000c4`d0de18d0 00007ff9`0b5175e9     ntdll!RtlpHpHeapHandleError+0x7a
000000c4`d0de1900 00007ff9`0b411eed     ntdll!RtlpLogHeapFailure+0x45
000000c4`d0de1930 00007ff9`0b411dda     ntdll!RtlpReAllocateHeapInternal+0xdd
000000c4`d0de1a90 00007ff9`0922ff29     ntdll!RtlReAllocateHeap+0x5a
000000c4`d0de1ad0 00007ff7`d1c91010     ucrtbase!_realloc_base+0x39
000000c4`d0de1b00 00007ff7`d1c91199     pg_waldump+0x11010
000000c4`d0de1b30 00007ff7`d1c90bee     pg_waldump+0x11199
core
000000c4`d11ffc28 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000c4`d11ffc30 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
000000c4`d11fff20 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
000000c4`d11fff50 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000c4`d15ff4d8 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000c4`d15ff4e0 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
000000c4`d15ff7d0 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
000000c4`d15ff800 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000000a`8b1ff6b8 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000000a`8b1ff6c0 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
0000000a`8b1ff9b0 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
0000000a`8b1ff9e0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000000a`8adffb08 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000000a`8adffb10 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
0000000a`8adffe00 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
0000000a`8adffe30 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000000a`8a9e5450 00007ff9`0b411dda     ntdll!RtlpReAllocateHeapInternal+0x1f4
0000000a`8a9e55b0 00007ff9`0922ff29     ntdll!RtlReAllocateHeap+0x5a
0000000a`8a9e55f0 00007ff7`d1c91010     ucrtbase!_realloc_base+0x39
0000000a`8a9e5620 00007ff7`d1c91199     pg_waldump+0x11010
0000000a`8a9e5650 00007ff7`d1c90bee     pg_waldump+0x11199
0000000a`8a9e5680 00007ff7`d1c90cf3     pg_waldump+0x10bee
0000000a`8a9e56e0 00007ff7`d1c8216c     pg_waldump+0x10cf3
0000000a`8a9e5720 00007ff7`d1c8c8bb     pg_waldump+0x216c
0000000a`8a9e5790 00007ff7`d1c8cc8c     pg_waldump+0xc8bb
0000000a`8a9e57d0 00007ff7`d1c8bcaa     pg_waldump+0xcc8c
core
000000eb`37be5a00 00007ff9`0b411dda     ntdll!RtlpReAllocateHeapInternal+0x1f4
000000eb`37be5b60 00007ff9`0922ff29     ntdll!RtlReAllocateHeap+0x5a
000000eb`37be5ba0 00007ff7`d1c91010     ucrtbase!_realloc_base+0x39
000000eb`37be5bd0 00007ff7`d1c91199     pg_waldump+0x11010
000000eb`37be5c00 00007ff7`d1c90bee     pg_waldump+0x11199
000000eb`37be5c30 00007ff7`d1c90cf3     pg_waldump+0x10bee
000000eb`37be5c90 00007ff7`d1c8216c     pg_waldump+0x10cf3
000000eb`37be5cd0 00007ff7`d1c8c8bb     pg_waldump+0x216c
000000eb`37be5d40 00007ff7`d1c8cc8c     pg_waldump+0xc8bb
000000eb`37be5d80 00007ff7`d1c8bcaa     pg_waldump+0xcc8c
core
000000eb`383ff518 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000eb`383ff520 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
000000eb`383ff810 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
000000eb`383ff840 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000eb`37fff898 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000eb`37fff8a0 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
000000eb`37fffb90 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
000000eb`37fffbc0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000ee`3f9e5980 00007ff9`0b411dda     ntdll!RtlpReAllocateHeapInternal+0x1f4
000000ee`3f9e5ae0 00007ff9`0922ff29     ntdll!RtlReAllocateHeap+0x5a
000000ee`3f9e5b20 00007ff7`d1c91010     ucrtbase!_realloc_base+0x39
000000ee`3f9e5b50 00007ff7`d1c91199     pg_waldump+0x11010
000000ee`3f9e5b80 00007ff7`d1c90bee     pg_waldump+0x11199
000000ee`3f9e5bb0 00007ff7`d1c90cf3     pg_waldump+0x10bee
000000ee`3f9e5c10 00007ff7`d1c8216c     pg_waldump+0x10cf3
000000ee`3f9e5c50 00007ff7`d1c8c8bb     pg_waldump+0x216c
000000ee`3f9e5cc0 00007ff7`d1c8cc8c     pg_waldump+0xc8bb
000000ee`3f9e5d00 00007ff7`d1c8bcaa     pg_waldump+0xcc8c
core
000000ee`3fdff6a8 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000ee`3fdff6b0 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
000000ee`3fdff9a0 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
000000ee`3fdff9d0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000ee`405ffc28 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000ee`405ffc30 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
000000ee`405fff20 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
000000ee`405fff50 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000ee`401ff558 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000ee`401ff560 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
000000ee`401ff850 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
000000ee`401ff880 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000a5`635e5b50 00007ff9`0b411dda     ntdll!RtlpReAllocateHeapInternal+0x1f4
000000a5`635e5cb0 00007ff9`0922ff29     ntdll!RtlReAllocateHeap+0x5a
000000a5`635e5cf0 00007ff7`d1c91010     ucrtbase!_realloc_base+0x39
000000a5`635e5d20 00007ff7`d1c91199     pg_waldump+0x11010
000000a5`635e5d50 00007ff7`d1c90bee     pg_waldump+0x11199
000000a5`635e5d80 00007ff7`d1c90cf3     pg_waldump+0x10bee
000000a5`635e5de0 00007ff7`d1c8216c     pg_waldump+0x10cf3
000000a5`635e5e20 00007ff7`d1c8c8bb     pg_waldump+0x216c
000000a5`635e5e90 00007ff7`d1c8cc8c     pg_waldump+0xc8bb
000000a5`635e5ed0 00007ff7`d1c8bcaa     pg_waldump+0xcc8c
core
000000a5`63dff458 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000a5`63dff460 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
000000a5`63dff750 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
000000a5`63dff780 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
000000a5`639ffa08 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
000000a5`639ffa10 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
000000a5`639ffd00 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
000000a5`639ffd30 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000003e`a73ffa68 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000003e`a73ffa70 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
0000003e`a73ffd60 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
0000003e`a73ffd90 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000003e`a6be18b0 00007ff9`0b503e83     ntdll!RtlReportFatalFailure+0x9
0000003e`a6be1900 00007ff9`0b50cc8a     ntdll!RtlReportCriticalFailure+0x97
0000003e`a6be19f0 00007ff9`0b50cf6a     ntdll!RtlpHeapHandleError+0x12
0000003e`a6be1a20 00007ff9`0b5175e9     ntdll!RtlpHpHeapHandleError+0x7a
0000003e`a6be1a50 00007ff9`0b411eed     ntdll!RtlpLogHeapFailure+0x45
0000003e`a6be1a80 00007ff9`0b411dda     ntdll!RtlpReAllocateHeapInternal+0xdd
0000003e`a6be1be0 00007ff9`0922ff29     ntdll!RtlReAllocateHeap+0x5a
0000003e`a6be1c20 00007ff7`d1c91010     ucrtbase!_realloc_base+0x39
0000003e`a6be1c50 00007ff7`d1c91199     pg_waldump+0x11010
0000003e`a6be1c80 00007ff7`d1c90bee     pg_waldump+0x11199
core
0000003e`a6fff568 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000003e`a6fff570 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
0000003e`a6fff860 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
0000003e`a6fff890 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000003e`a77ffc38 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000003e`a77ffc40 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
0000003e`a77fff30 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
0000003e`a77fff60 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000004b`b61ff5c8 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000004b`b61ff5d0 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
0000004b`b61ff8c0 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
0000004b`b61ff8f0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
0000004b`b59e5510 00007ff9`0b411dda     ntdll!RtlpReAllocateHeapInternal+0x1f4
0000004b`b59e5670 00007ff9`0922ff29     ntdll!RtlReAllocateHeap+0x5a
0000004b`b59e56b0 00007ff7`d1c91010     ucrtbase!_realloc_base+0x39
0000004b`b59e56e0 00007ff7`d1c91199     pg_waldump+0x11010
0000004b`b59e5710 00007ff7`d1c90bee     pg_waldump+0x11199
0000004b`b59e5740 00007ff7`d1c90cf3     pg_waldump+0x10bee
0000004b`b59e57a0 00007ff7`d1c8216c     pg_waldump+0x10cf3
0000004b`b59e57e0 00007ff7`d1c8c8bb     pg_waldump+0x216c
0000004b`b59e5850 00007ff7`d1c8cc8c     pg_waldump+0xc8bb
0000004b`b59e5890 00007ff7`d1c8bcaa     pg_waldump+0xcc8c
core
0000004b`b5dff568 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
0000004b`b5dff570 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
0000004b`b5dff860 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
0000004b`b5dff890 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
00000039`ef9e5ba0 00007ff9`0b411dda     ntdll!RtlpReAllocateHeapInternal+0x1f4
00000039`ef9e5d00 00007ff9`0922ff29     ntdll!RtlReAllocateHeap+0x5a
00000039`ef9e5d40 00007ff7`d1c91010     ucrtbase!_realloc_base+0x39
00000039`ef9e5d70 00007ff7`d1c91199     pg_waldump+0x11010
00000039`ef9e5da0 00007ff7`d1c90bee     pg_waldump+0x11199
00000039`ef9e5dd0 00007ff7`d1c90cf3     pg_waldump+0x10bee
00000039`ef9e5e30 00007ff7`d1c8216c     pg_waldump+0x10cf3
00000039`ef9e5e70 00007ff7`d1c8c8bb     pg_waldump+0x216c
00000039`ef9e5ee0 00007ff7`d1c8cc8c     pg_waldump+0xc8bb
00000039`ef9e5f20 00007ff7`d1c8bcaa     pg_waldump+0xcc8c
core
00000039`efdff638 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
00000039`efdff640 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
00000039`efdff930 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
00000039`efdff960 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
core
00000039`f01ffa98 00007ff9`0b40b77f     ntdll!NtWaitForWorkViaWorkerFactory+0x14
00000039`f01ffaa0 00007ff9`0a654cb0     ntdll!TppWorkerThread+0x2df
00000039`f01ffd90 00007ff9`0b47edfb     KERNEL32!BaseThreadInitThunk+0x10
00000039`f01ffdc0 00000000`00000000     ntdll!RtlUserThreadStart+0x2b
tap
[21:47:17.831](0.001s) not ok 108 - falling off the end of the WAL results in an error: matches
[21:47:18.787](0.000s) not ok 110 - errors are shown with --quiet: matches
[21:47:33.106](1.049s) not ok 160 - runs with path option and start and end locations: exit code 0
[21:47:33.109](0.001s) not ok 162 - runs with path option and start and end locations: matches
[21:47:39.616](1.072s) not ok 167 - runs with start segment and start LSN specified
[21:47:39.617](0.000s) not ok 168 - info message printed
[21:47:40.604](0.987s) not ok 169 - pg_waldump : runs ok
[21:47:40.604](0.000s) not ok 171 - pg_waldump : some lines are output
[21:47:40.690](0.085s) not ok 173 - pg_waldump : runs ok
[21:47:40.690](0.000s) not ok 174 - pg_waldump : no stderr
[21:47:40.691](0.000s) not ok 175 - pg_waldump : some lines are output
[21:47:40.793](0.101s) not ok 177 - runs with start segment and start LSN specified
[21:47:40.793](0.000s) not ok 178 - info message printed
[21:47:41.797](1.003s) not ok 179 - pg_waldump --limit 6: runs ok
[21:47:41.798](0.000s) not ok 181 - pg_waldump --limit 6: some lines are output
[21:47:41.798](0.000s) not ok 182 - limit option observed
[21:47:42.767](0.969s) not ok 183 - pg_waldump --fullpage: runs ok
[21:47:42.780](0.001s) not ok 185 - pg_waldump --fullpage: some lines are output
[21:47:43.707](0.926s) not ok 187 - pg_waldump --stats: runs ok
[21:47:43.708](0.000s) not ok 189 - pg_waldump --stats: some lines are output
[21:47:43.708](0.000s) not ok 190 - statistics on stdout
[21:47:44.644](0.936s) not ok 192 - pg_waldump --stats=record: runs ok
[21:47:44.645](0.000s) not ok 194 - pg_waldump --stats=record: some lines are output
[21:47:44.646](0.000s) not ok 195 - statistics on stdout
[21:47:45.583](0.937s) not ok 197 - pg_waldump --rmgr Btree: runs ok
[21:47:45.584](0.000s) not ok 199 - pg_waldump --rmgr Btree: some lines are output
[21:47:46.523](0.938s) not ok 201 - pg_waldump --fork init: runs ok
[21:47:46.524](0.000s) not ok 203 - pg_waldump --fork init: some lines are output
[21:47:47.477](0.953s) not ok 205 - pg_waldump --relation 1663/5/16385: runs ok
[21:47:47.478](0.000s) not ok 207 - pg_waldump --relation 1663/5/16385: some lines are output
[21:47:48.446](0.967s) not ok 209 - pg_waldump --relation 1663/5/16391 --block 1: runs ok
[21:47:48.447](0.000s) not ok 211 - pg_waldump --relation 1663/5/16391 --block 1: some lines are output
58/6180 minor error message enhance: print RLS policy name when only one permissive policy exists
Linux - Debian Trixie - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rowsecurity.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rowsecurity.out	2026-03-16 08:44:43.184529032 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rowsecurity.out	2026-03-16 08:46:41.791450...
@@ -2462,7 +2462,7 @@
 -- DO SELECT requires SELECT rights, should fail for non-novel
 INSERT INTO document VALUES (33, (SELECT cid from category WHERE cname = 'science fiction'), 1, 'regress_rls_bob', 'ano...
     ON CONFLICT (did) DO SELECT RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy for table "document"
+ERROR:  new row violates row-level security policy "p1_select_novels" for table "document"
 -- DO SELECT with WHERE and EXCLUDED reference
 INSERT INTO document VALUES (1, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT WHERE excluded.dlevel = 1 RETURNING did, dauthor, dtitle;
@@ -2482,7 +2482,7 @@
 -- should fail UPDATE USING policy for novel with dlevel = 2
 INSERT INTO document VALUES (2, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT FOR UPDATE RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy (USING expression) for table "document"
+ERROR:  new row violates row-level security policy "p3_update_novels" (USING expression) for table "document"
 SET SESSION AUTHORIZATION regress_rls_alice;
 DROP POLICY p1_select_novels ON document;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rowsecurity.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rowsecurity.out	2026-03-16 08:44:43.184529032 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rowsecurity.out	2026-03-16 08:48:09.5919...
@@ -2462,7 +2462,7 @@
 -- DO SELECT requires SELECT rights, should fail for non-novel
 INSERT INTO document VALUES (33, (SELECT cid from category WHERE cname = 'science fiction'), 1, 'regress_rls_bob', 'ano...
     ON CONFLICT (did) DO SELECT RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy for table "document"
+ERROR:  new row violates row-level security policy "p1_select_novels" for table "document"
 -- DO SELECT with WHERE and EXCLUDED reference
 INSERT INTO document VALUES (1, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT WHERE excluded.dlevel = 1 RETURNING did, dauthor, dtitle;
@@ -2482,7 +2482,7 @@
 -- should fail UPDATE USING policy for novel with dlevel = 2
 INSERT INTO document VALUES (2, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT FOR UPDATE RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy (USING expression) for table "document"
+ERROR:  new row violates row-level security policy "p3_update_novels" (USING expression) for table "document"
 SET SESSION AUTHORIZATION regress_rls_alice;
 DROP POLICY p1_select_novels ON document;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rowsecurity.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rowsecurity.out	2026-03-16 08:44:43.184529032 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rowsecurity.out	2026-03-16 08:46:41.319442399 +0000
@@ -2462,7 +2462,7 @@
 -- DO SELECT requires SELECT rights, should fail for non-novel
 INSERT INTO document VALUES (33, (SELECT cid from category WHERE cname = 'science fiction'), 1, 'regress_rls_bob', 'ano...
     ON CONFLICT (did) DO SELECT RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy for table "document"
+ERROR:  new row violates row-level security policy "p1_select_novels" for table "document"
 -- DO SELECT with WHERE and EXCLUDED reference
 INSERT INTO document VALUES (1, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT WHERE excluded.dlevel = 1 RETURNING did, dauthor, dtitle;
@@ -2482,7 +2482,7 @@
 -- should fail UPDATE USING policy for novel with dlevel = 2
 INSERT INTO document VALUES (2, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT FOR UPDATE RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy (USING expression) for table "document"
+ERROR:  new row violates row-level security policy "p3_update_novels" (USING expression) for table "document"
 SET SESSION AUTHORIZATION regress_rls_alice;
 DROP POLICY p1_select_novels ON document;
...
tap
[08:47:31.958](82.030s) not ok 5 - regression tests pass
tap
[08:49:07.471](0.002s) not ok 2 - regression tests pass
test
[08:52:30.145]  11/376 postgresql:regress / regress/regress                                            ERROR            ...
[08:52:30.145]  30/376 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           1...
[08:52:30.145] 122/376 postgresql:recovery / recovery/027_stream_regress                               ERROR           1...
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/pg_upgrade/002_...
--- C:/cirrus/src/test/regress/expected/rowsecurity.out	2026-03-16 08:45:49.686450500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rowsecurity.out	2026-03-16 08:49:33.505518400 +0000
@@ -2462,7 +2462,7 @@
 -- DO SELECT requires SELECT rights, should fail for non-novel
 INSERT INTO document VALUES (33, (SELECT cid from category WHERE cname = 'science fiction'), 1, 'regress_rls_bob', 'ano...
     ON CONFLICT (did) DO SELECT RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy for table "document"
+ERROR:  new row violates row-level security policy "p1_select_novels" for table "document"
 -- DO SELECT with WHERE and EXCLUDED reference
 INSERT INTO document VALUES (1, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT WHERE excluded.dlevel = 1 RETURNING did, dauthor, dtitle;
@@ -2482,7 +2482,7 @@
 -- should fail UPDATE USING policy for novel with dlevel = 2
 INSERT INTO document VALUES (2, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT FOR UPDATE RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy (USING expression) for table "document"
+ERROR:  new row violates row-level security policy "p3_update_novels" (USING expression) for table "document"
 SET SESSION AUTHORIZATION regress_rls_alice;
 DROP POLICY p1_select_novels ON document;
...
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	2026-03-16 08:45:49.686450500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/rowsecurity.out	2026-03-16 08:53:17.772518200 +0000
@@ -2462,7 +2462,7 @@
 -- DO SELECT requires SELECT rights, should fail for non-novel
 INSERT INTO document VALUES (33, (SELECT cid from category WHERE cname = 'science fiction'), 1, 'regress_rls_bob', 'ano...
     ON CONFLICT (did) DO SELECT RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy for table "document"
+ERROR:  new row violates row-level security policy "p1_select_novels" for table "document"
 -- DO SELECT with WHERE and EXCLUDED reference
 INSERT INTO document VALUES (1, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT WHERE excluded.dlevel = 1 RETURNING did, dauthor, dtitle;
@@ -2482,7 +2482,7 @@
 -- should fail UPDATE USING policy for novel with dlevel = 2
 INSERT INTO document VALUES (2, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT FOR UPDATE RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy (USING expression) for table "document"
+ERROR:  new row violates row-level security policy "p3_update_novels" (USING expression) for table "document"
 SET SESSION AUTHORIZATION regress_rls_alice;
 DROP POLICY p1_select_novels ON document;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rowsecurity.out C:/cirrus/build/testrun/regress/regress...
--- C:/cirrus/src/test/regress/expected/rowsecurity.out	2026-03-16 08:45:49.686450500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/rowsecurity.out	2026-03-16 08:49:26.787266300 +0000
@@ -2462,7 +2462,7 @@
 -- DO SELECT requires SELECT rights, should fail for non-novel
 INSERT INTO document VALUES (33, (SELECT cid from category WHERE cname = 'science fiction'), 1, 'regress_rls_bob', 'ano...
     ON CONFLICT (did) DO SELECT RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy for table "document"
+ERROR:  new row violates row-level security policy "p1_select_novels" for table "document"
 -- DO SELECT with WHERE and EXCLUDED reference
 INSERT INTO document VALUES (1, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT WHERE excluded.dlevel = 1 RETURNING did, dauthor, dtitle;
@@ -2482,7 +2482,7 @@
 -- should fail UPDATE USING policy for novel with dlevel = 2
 INSERT INTO document VALUES (2, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT FOR UPDATE RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy (USING expression) for table "document"
+ERROR:  new row violates row-level security policy "p3_update_novels" (USING expression) for table "document"
 SET SESSION AUTHORIZATION regress_rls_alice;
 DROP POLICY p1_select_novels ON document;
...
tap
[08:51:08.897](155.260s) not ok 5 - regression tests pass
tap
[08:55:02.477](0.001s) not ok 2 - regression tests pass
macOS - Sequoia - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rowsecurity.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/rowsecurity.out	2026-03-16 08:43:36
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rowsecurity.out	2026-03-16 08:48:09
@@ -2462,7 +2462,7 @@
 -- DO SELECT requires SELECT rights, should fail for non-novel
 INSERT INTO document VALUES (33, (SELECT cid from category WHERE cname = 'science fiction'), 1, 'regress_rls_bob', 'ano...
     ON CONFLICT (did) DO SELECT RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy for table "document"
+ERROR:  new row violates row-level security policy "p1_select_novels" for table "document"
 -- DO SELECT with WHERE and EXCLUDED reference
 INSERT INTO document VALUES (1, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT WHERE excluded.dlevel = 1 RETURNING did, dauthor, dtitle;
@@ -2482,7 +2482,7 @@
 -- should fail UPDATE USING policy for novel with dlevel = 2
 INSERT INTO document VALUES (2, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT FOR UPDATE RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy (USING expression) for table "document"
+ERROR:  new row violates row-level security policy "p3_update_novels" (USING expression) for table "document"
 SET SESSION AUTHORIZATION regress_rls_alice;
 DROP POLICY p1_select_novels ON document;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rowsecurity.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/rowsecurity.out	2026-03-16 08:43:36
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/rowsecurity.out	2026-03-16 08:49:44
@@ -2462,7 +2462,7 @@
 -- DO SELECT requires SELECT rights, should fail for non-novel
 INSERT INTO document VALUES (33, (SELECT cid from category WHERE cname = 'science fiction'), 1, 'regress_rls_bob', 'ano...
     ON CONFLICT (did) DO SELECT RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy for table "document"
+ERROR:  new row violates row-level security policy "p1_select_novels" for table "document"
 -- DO SELECT with WHERE and EXCLUDED reference
 INSERT INTO document VALUES (1, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT WHERE excluded.dlevel = 1 RETURNING did, dauthor, dtitle;
@@ -2482,7 +2482,7 @@
 -- should fail UPDATE USING policy for novel with dlevel = 2
 INSERT INTO document VALUES (2, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT FOR UPDATE RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy (USING expression) for table "document"
+ERROR:  new row violates row-level security policy "p3_update_novels" (USING expression) for table "document"
 SET SESSION AUTHORIZATION regress_rls_alice;
 DROP POLICY p1_select_novels ON document;
...
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	2026-03-16 08:43:36
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/rowsecurity.out	2026-03-16 08:48:00
@@ -2462,7 +2462,7 @@
 -- DO SELECT requires SELECT rights, should fail for non-novel
 INSERT INTO document VALUES (33, (SELECT cid from category WHERE cname = 'science fiction'), 1, 'regress_rls_bob', 'ano...
     ON CONFLICT (did) DO SELECT RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy for table "document"
+ERROR:  new row violates row-level security policy "p1_select_novels" for table "document"
 -- DO SELECT with WHERE and EXCLUDED reference
 INSERT INTO document VALUES (1, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT WHERE excluded.dlevel = 1 RETURNING did, dauthor, dtitle;
@@ -2482,7 +2482,7 @@
 -- should fail UPDATE USING policy for novel with dlevel = 2
 INSERT INTO document VALUES (2, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT FOR UPDATE RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy (USING expression) for table "document"
+ERROR:  new row violates row-level security policy "p3_update_novels" (USING expression) for table "document"
 SET SESSION AUTHORIZATION regress_rls_alice;
 DROP POLICY p1_select_novels ON document;
...
tap
[08:48:59.541](95.001s) not ok 5 - regression tests pass
tap
[08:50:19.927](0.000s) not ok 2 - regression tests pass
Linux - Debian Trixie - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rowsecurity.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rowsecurity.out	2026-03-16 08:44:10.982607716 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/rowsecurity.out	2026-03-16 08:50:21.276285168 +0000
@@ -2462,7 +2462,7 @@
 -- DO SELECT requires SELECT rights, should fail for non-novel
 INSERT INTO document VALUES (33, (SELECT cid from category WHERE cname = 'science fiction'), 1, 'regress_rls_bob', 'ano...
     ON CONFLICT (did) DO SELECT RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy for table "document"
+ERROR:  new row violates row-level security policy "p1_select_novels" for table "document"
 -- DO SELECT with WHERE and EXCLUDED reference
 INSERT INTO document VALUES (1, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT WHERE excluded.dlevel = 1 RETURNING did, dauthor, dtitle;
@@ -2482,7 +2482,7 @@
 -- should fail UPDATE USING policy for novel with dlevel = 2
 INSERT INTO document VALUES (2, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT FOR UPDATE RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy (USING expression) for table "document"
+ERROR:  new row violates row-level security policy "p3_update_novels" (USING expression) for table "document"
 SET SESSION AUTHORIZATION regress_rls_alice;
 DROP POLICY p1_select_novels ON document;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rowsecurity.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rowsecurity.out	2026-03-16 08:44:10.982607716 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/rowsecurity.out	2026-03-16 08:51:40.020653026 +0000
@@ -2462,7 +2462,7 @@
 -- DO SELECT requires SELECT rights, should fail for non-novel
 INSERT INTO document VALUES (33, (SELECT cid from category WHERE cname = 'science fiction'), 1, 'regress_rls_bob', 'ano...
     ON CONFLICT (did) DO SELECT RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy for table "document"
+ERROR:  new row violates row-level security policy "p1_select_novels" for table "document"
 -- DO SELECT with WHERE and EXCLUDED reference
 INSERT INTO document VALUES (1, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT WHERE excluded.dlevel = 1 RETURNING did, dauthor, dtitle;
@@ -2482,7 +2482,7 @@
 -- should fail UPDATE USING policy for novel with dlevel = 2
 INSERT INTO document VALUES (2, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT FOR UPDATE RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy (USING expression) for table "document"
+ERROR:  new row violates row-level security policy "p3_update_novels" (USING expression) for table "document"
 SET SESSION AUTHORIZATION regress_rls_alice;
 DROP POLICY p1_select_novels ON document;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rowsecurity.out /tmp/cirrus-ci-build/src/test/regress/results/ro...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rowsecurity.out	2026-03-16 08:44:10.982607716 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/rowsecurity.out	2026-03-16 08:47:26.869960324 +0000
@@ -2462,7 +2462,7 @@
 -- DO SELECT requires SELECT rights, should fail for non-novel
 INSERT INTO document VALUES (33, (SELECT cid from category WHERE cname = 'science fiction'), 1, 'regress_rls_bob', 'ano...
     ON CONFLICT (did) DO SELECT RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy for table "document"
+ERROR:  new row violates row-level security policy "p1_select_novels" for table "document"
 -- DO SELECT with WHERE and EXCLUDED reference
 INSERT INTO document VALUES (1, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT WHERE excluded.dlevel = 1 RETURNING did, dauthor, dtitle;
@@ -2482,7 +2482,7 @@
 -- should fail UPDATE USING policy for novel with dlevel = 2
 INSERT INTO document VALUES (2, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT FOR UPDATE RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy (USING expression) for table "document"
+ERROR:  new row violates row-level security policy "p3_update_novels" (USING expression) for table "document"
 SET SESSION AUTHORIZATION regress_rls_alice;
 DROP POLICY p1_select_novels ON document;
...
tap
[08:52:14.586](166.803s) not ok 5 - regression tests pass
tap
[08:52:57.053](0.000s) not ok 2 - regression tests pass
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/rowsecurity.out /home/postgres/postgres/build/testrun/pg_upgr...
--- /home/postgres/postgres/src/test/regress/expected/rowsecurity.out	2026-03-16 08:44:12.242438414 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rowsecurity.out	2026-03-16 08:46:48.606...
@@ -2462,7 +2462,7 @@
 -- DO SELECT requires SELECT rights, should fail for non-novel
 INSERT INTO document VALUES (33, (SELECT cid from category WHERE cname = 'science fiction'), 1, 'regress_rls_bob', 'ano...
     ON CONFLICT (did) DO SELECT RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy for table "document"
+ERROR:  new row violates row-level security policy "p1_select_novels" for table "document"
 -- DO SELECT with WHERE and EXCLUDED reference
 INSERT INTO document VALUES (1, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT WHERE excluded.dlevel = 1 RETURNING did, dauthor, dtitle;
@@ -2482,7 +2482,7 @@
 -- should fail UPDATE USING policy for novel with dlevel = 2
 INSERT INTO document VALUES (2, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT FOR UPDATE RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy (USING expression) for table "document"
+ERROR:  new row violates row-level security policy "p3_update_novels" (USING expression) for table "document"
 SET SESSION AUTHORIZATION regress_rls_alice;
 DROP POLICY p1_select_novels ON document;
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/rowsecurity.out /home/postgres/postgres/build/testrun/recover...
--- /home/postgres/postgres/src/test/regress/expected/rowsecurity.out	2026-03-16 08:44:12.242438414 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/rowsecurity.out	2026-03-16 08:47:35.0...
@@ -2462,7 +2462,7 @@
 -- DO SELECT requires SELECT rights, should fail for non-novel
 INSERT INTO document VALUES (33, (SELECT cid from category WHERE cname = 'science fiction'), 1, 'regress_rls_bob', 'ano...
     ON CONFLICT (did) DO SELECT RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy for table "document"
+ERROR:  new row violates row-level security policy "p1_select_novels" for table "document"
 -- DO SELECT with WHERE and EXCLUDED reference
 INSERT INTO document VALUES (1, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT WHERE excluded.dlevel = 1 RETURNING did, dauthor, dtitle;
@@ -2482,7 +2482,7 @@
 -- should fail UPDATE USING policy for novel with dlevel = 2
 INSERT INTO document VALUES (2, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT FOR UPDATE RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy (USING expression) for table "document"
+ERROR:  new row violates row-level security policy "p3_update_novels" (USING expression) for table "document"
 SET SESSION AUTHORIZATION regress_rls_alice;
 DROP POLICY p1_select_novels ON document;
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/rowsecurity.out /home/postgres/postgres/build/testrun/regress...
--- /home/postgres/postgres/src/test/regress/expected/rowsecurity.out	2026-03-16 08:44:12.242438414 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/rowsecurity.out	2026-03-16 08:46:42.390685934 +0000
@@ -2462,7 +2462,7 @@
 -- DO SELECT requires SELECT rights, should fail for non-novel
 INSERT INTO document VALUES (33, (SELECT cid from category WHERE cname = 'science fiction'), 1, 'regress_rls_bob', 'ano...
     ON CONFLICT (did) DO SELECT RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy for table "document"
+ERROR:  new row violates row-level security policy "p1_select_novels" for table "document"
 -- DO SELECT with WHERE and EXCLUDED reference
 INSERT INTO document VALUES (1, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT WHERE excluded.dlevel = 1 RETURNING did, dauthor, dtitle;
@@ -2482,7 +2482,7 @@
 -- should fail UPDATE USING policy for novel with dlevel = 2
 INSERT INTO document VALUES (2, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT FOR UPDATE RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy (USING expression) for table "document"
+ERROR:  new row violates row-level security policy "p3_update_novels" (USING expression) for table "document"
 SET SESSION AUTHORIZATION regress_rls_alice;
 DROP POLICY p1_select_novels ON document;
...
tap
[08:48:07.751](117.573s) not ok 5 - regression tests pass
tap
[08:48:53.241](0.000s) not ok 2 - regression tests pass
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rowsecurity.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/00...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rowsecurity.out	2026-03-16 08:43:40.110034000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rowsecurity.out	2026-03-16 08:46:12.815188...
@@ -2462,7 +2462,7 @@
 -- DO SELECT requires SELECT rights, should fail for non-novel
 INSERT INTO document VALUES (33, (SELECT cid from category WHERE cname = 'science fiction'), 1, 'regress_rls_bob', 'ano...
     ON CONFLICT (did) DO SELECT RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy for table "document"
+ERROR:  new row violates row-level security policy "p1_select_novels" for table "document"
 -- DO SELECT with WHERE and EXCLUDED reference
 INSERT INTO document VALUES (1, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT WHERE excluded.dlevel = 1 RETURNING did, dauthor, dtitle;
@@ -2482,7 +2482,7 @@
 -- should fail UPDATE USING policy for novel with dlevel = 2
 INSERT INTO document VALUES (2, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT FOR UPDATE RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy (USING expression) for table "document"
+ERROR:  new row violates row-level security policy "p3_update_novels" (USING expression) for table "document"
 SET SESSION AUTHORIZATION regress_rls_alice;
 DROP POLICY p1_select_novels ON document;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rowsecurity.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rowsecurity.out	2026-03-16 08:43:40.110034000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rowsecurity.out	2026-03-16 08:47:30.9565...
@@ -2462,7 +2462,7 @@
 -- DO SELECT requires SELECT rights, should fail for non-novel
 INSERT INTO document VALUES (33, (SELECT cid from category WHERE cname = 'science fiction'), 1, 'regress_rls_bob', 'ano...
     ON CONFLICT (did) DO SELECT RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy for table "document"
+ERROR:  new row violates row-level security policy "p1_select_novels" for table "document"
 -- DO SELECT with WHERE and EXCLUDED reference
 INSERT INTO document VALUES (1, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT WHERE excluded.dlevel = 1 RETURNING did, dauthor, dtitle;
@@ -2482,7 +2482,7 @@
 -- should fail UPDATE USING policy for novel with dlevel = 2
 INSERT INTO document VALUES (2, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT FOR UPDATE RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy (USING expression) for table "document"
+ERROR:  new row violates row-level security policy "p3_update_novels" (USING expression) for table "document"
 SET SESSION AUTHORIZATION regress_rls_alice;
 DROP POLICY p1_select_novels ON document;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rowsecurity.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rowsecurity.out	2026-03-16 08:43:40.110034000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rowsecurity.out	2026-03-16 08:46:07.276312000 +0000
@@ -2462,7 +2462,7 @@
 -- DO SELECT requires SELECT rights, should fail for non-novel
 INSERT INTO document VALUES (33, (SELECT cid from category WHERE cname = 'science fiction'), 1, 'regress_rls_bob', 'ano...
     ON CONFLICT (did) DO SELECT RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy for table "document"
+ERROR:  new row violates row-level security policy "p1_select_novels" for table "document"
 -- DO SELECT with WHERE and EXCLUDED reference
 INSERT INTO document VALUES (1, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT WHERE excluded.dlevel = 1 RETURNING did, dauthor, dtitle;
@@ -2482,7 +2482,7 @@
 -- should fail UPDATE USING policy for novel with dlevel = 2
 INSERT INTO document VALUES (2, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT FOR UPDATE RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy (USING expression) for table "document"
+ERROR:  new row violates row-level security policy "p3_update_novels" (USING expression) for table "document"
 SET SESSION AUTHORIZATION regress_rls_alice;
 DROP POLICY p1_select_novels ON document;
...
tap
[08:49:13.122](281.921s) not ok 5 - regression tests pass
tap
[08:50:35.656](0.001s) not ok 2 - regression tests pass
test
[08:52:53.855]  47/375 postgresql:regress / regress/regress                                            ERROR           2...
[08:52:53.855] 185/375 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           3...
[08:52:53.855] 258/375 postgresql:recovery / recovery/027_stream_regress                               ERROR           4...
OpenBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/rowsecurity.out /home/postgres/postgres/build/testrun/pg_upgr...
--- /home/postgres/postgres/src/test/regress/expected/rowsecurity.out	Mon Mar 16 08:45:54 2026
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rowsecurity.out	Mon Mar 16 08:49:46 202...
@@ -2462,7 +2462,7 @@
 -- DO SELECT requires SELECT rights, should fail for non-novel
 INSERT INTO document VALUES (33, (SELECT cid from category WHERE cname = 'science fiction'), 1, 'regress_rls_bob', 'ano...
     ON CONFLICT (did) DO SELECT RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy for table "document"
+ERROR:  new row violates row-level security policy "p1_select_novels" for table "document"
 -- DO SELECT with WHERE and EXCLUDED reference
 INSERT INTO document VALUES (1, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT WHERE excluded.dlevel = 1 RETURNING did, dauthor, dtitle;
@@ -2482,7 +2482,7 @@
 -- should fail UPDATE USING policy for novel with dlevel = 2
 INSERT INTO document VALUES (2, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT FOR UPDATE RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy (USING expression) for table "document"
+ERROR:  new row violates row-level security policy "p3_update_novels" (USING expression) for table "document"
 SET SESSION AUTHORIZATION regress_rls_alice;
 DROP POLICY p1_select_novels ON document;
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/rowsecurity.out /home/postgres/postgres/build/testrun/recover...
--- /home/postgres/postgres/src/test/regress/expected/rowsecurity.out	Mon Mar 16 08:45:54 2026
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/rowsecurity.out	Mon Mar 16 08:52:24 2...
@@ -2462,7 +2462,7 @@
 -- DO SELECT requires SELECT rights, should fail for non-novel
 INSERT INTO document VALUES (33, (SELECT cid from category WHERE cname = 'science fiction'), 1, 'regress_rls_bob', 'ano...
     ON CONFLICT (did) DO SELECT RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy for table "document"
+ERROR:  new row violates row-level security policy "p1_select_novels" for table "document"
 -- DO SELECT with WHERE and EXCLUDED reference
 INSERT INTO document VALUES (1, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT WHERE excluded.dlevel = 1 RETURNING did, dauthor, dtitle;
@@ -2482,7 +2482,7 @@
 -- should fail UPDATE USING policy for novel with dlevel = 2
 INSERT INTO document VALUES (2, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT FOR UPDATE RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy (USING expression) for table "document"
+ERROR:  new row violates row-level security policy "p3_update_novels" (USING expression) for table "document"
 SET SESSION AUTHORIZATION regress_rls_alice;
 DROP POLICY p1_select_novels ON document;
...
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/rowsecurity.out /home/postgres/postgres/build/testrun/regress...
--- /home/postgres/postgres/src/test/regress/expected/rowsecurity.out	Mon Mar 16 08:45:54 2026
+++ /home/postgres/postgres/build/testrun/regress/regress/results/rowsecurity.out	Mon Mar 16 08:49:32 2026
@@ -2462,7 +2462,7 @@
 -- DO SELECT requires SELECT rights, should fail for non-novel
 INSERT INTO document VALUES (33, (SELECT cid from category WHERE cname = 'science fiction'), 1, 'regress_rls_bob', 'ano...
     ON CONFLICT (did) DO SELECT RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy for table "document"
+ERROR:  new row violates row-level security policy "p1_select_novels" for table "document"
 -- DO SELECT with WHERE and EXCLUDED reference
 INSERT INTO document VALUES (1, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT WHERE excluded.dlevel = 1 RETURNING did, dauthor, dtitle;
@@ -2482,7 +2482,7 @@
 -- should fail UPDATE USING policy for novel with dlevel = 2
 INSERT INTO document VALUES (2, (SELECT cid from category WHERE cname = 'novel'), 1, 'regress_rls_bob', 'another novel'...
     ON CONFLICT (did) DO SELECT FOR UPDATE RETURNING did, dauthor, dtitle;
-ERROR:  new row violates row-level security policy (USING expression) for table "document"
+ERROR:  new row violates row-level security policy "p3_update_novels" (USING expression) for table "document"
 SET SESSION AUTHORIZATION regress_rls_alice;
 DROP POLICY p1_select_novels ON document;
...
tap
[08:51:27.371](159.780s) not ok 5 - regression tests pass
tap
[08:54:40.867](0.001s) not ok 2 - regression tests pass
test
[08:58:38.172]  13/374 postgresql:regress / regress/regress                                            ERROR           1...
[08:58:38.172]  48/374 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           2...
[08:58:38.172] 203/374 postgresql:recovery / recovery/027_stream_regress                               ERROR           3...
58/6545 Custom callback to handle SLRU I/O errors
Windows - Server 2022, VS 2019 - Meson & ninja
tap
[09:39:50.996](0.767s) not ok 51 -  'user=testuser sslmode=prefer' -> connect, sslaccept, backenderror, reconnect, autho...
58/6438 Introduces pg_stat_recovery system view
Windows - Server 2022, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/rules.out	2026-03-05 13:38:03.975801600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2026-03-05 13:42:07.356468800 +0000
@@ -2137,7 +2137,7 @@
     pause_state,
     wal_source
    FROM pg_stat_get_recovery() s(promote_triggered, last_replayed_read_lsn, last_replayed_end_lsn, last_replayed_tli, r...
-  WHERE (s.promote_triggered IS NOT NULL);
+  WHERE (promote_triggered IS NOT NULL);
 pg_stat_recovery_prefetch| SELECT stats_reset,
     prefetch,
     hit,
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/rules.out	2026-03-05 13:38:03.975801600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/rules.out	2026-03-05 13:45:18.455596400 +0000
@@ -2137,7 +2137,7 @@
     pause_state,
     wal_source
    FROM pg_stat_get_recovery() s(promote_triggered, last_replayed_read_lsn, last_replayed_end_lsn, last_replayed_tli, r...
-  WHERE (s.promote_triggered IS NOT NULL);
+  WHERE (promote_triggered IS NOT NULL);
 pg_stat_recovery_prefetch| SELECT stats_reset,
     prefetch,
     hit,
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/rules.out	2026-03-05 13:38:03.975801600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/rules.out	2026-03-05 13:42:02.622102300 +0000
@@ -2137,7 +2137,7 @@
     pause_state,
     wal_source
    FROM pg_stat_get_recovery() s(promote_triggered, last_replayed_read_lsn, last_replayed_end_lsn, last_replayed_tli, r...
-  WHERE (s.promote_triggered IS NOT NULL);
+  WHERE (promote_triggered IS NOT NULL);
 pg_stat_recovery_prefetch| SELECT stats_reset,
     prefetch,
     hit,
tap
[13:43:09.445](149.541s) not ok 5 - regression tests pass
tap
[13:46:31.329](0.001s) not ok 2 - regression tests pass
Windows - Server 2022, MinGW64 - Meson
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upg...
--- C:/cirrus/src/test/regress/expected/rules.out	2026-03-05 13:38:46.331014200 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2026-03-05 13:43:13.565681900 +0000
@@ -2137,7 +2137,7 @@
     pause_state,
     wal_source
    FROM pg_stat_get_recovery() s(promote_triggered, last_replayed_read_lsn, last_replayed_end_lsn, last_replayed_tli, r...
-  WHERE (s.promote_triggered IS NOT NULL);
+  WHERE (promote_triggered IS NOT NULL);
 pg_stat_recovery_prefetch| SELECT stats_reset,
     prefetch,
     hit,
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/recovery/027_stream_r...
--- C:/cirrus/src/test/regress/expected/rules.out	2026-03-05 13:38:46.331014200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/rules.out	2026-03-05 13:46:43.936385700 +0000
@@ -2137,7 +2137,7 @@
     pause_state,
     wal_source
    FROM pg_stat_get_recovery() s(promote_triggered, last_replayed_read_lsn, last_replayed_end_lsn, last_replayed_tli, r...
-  WHERE (s.promote_triggered IS NOT NULL);
+  WHERE (promote_triggered IS NOT NULL);
 pg_stat_recovery_prefetch| SELECT stats_reset,
     prefetch,
     hit,
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/rules.out C:/cirrus/build/testrun/regress/regress/resul...
--- C:/cirrus/src/test/regress/expected/rules.out	2026-03-05 13:38:46.331014200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/rules.out	2026-03-05 13:43:09.668214300 +0000
@@ -2137,7 +2137,7 @@
     pause_state,
     wal_source
    FROM pg_stat_get_recovery() s(promote_triggered, last_replayed_read_lsn, last_replayed_end_lsn, last_replayed_tli, r...
-  WHERE (s.promote_triggered IS NOT NULL);
+  WHERE (promote_triggered IS NOT NULL);
 pg_stat_recovery_prefetch| SELECT stats_reset,
     prefetch,
     hit,
tap
[13:43:48.781](75.282s) not ok 5 - regression tests pass
tap
[13:47:18.883](0.000s) not ok 2 - regression tests pass
macOS - Sequoia - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgra...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2026-03-05 13:37:45
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2026-03-05 13:42:10
@@ -2137,7 +2137,7 @@
     pause_state,
     wal_source
    FROM pg_stat_get_recovery() s(promote_triggered, last_replayed_read_lsn, last_replayed_end_lsn, last_replayed_tli, r...
-  WHERE (s.promote_triggered IS NOT NULL);
+  WHERE (promote_triggered IS NOT NULL);
 pg_stat_recovery_prefetch| SELECT stats_reset,
     prefetch,
     hit,
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/recovery/027_stream_reg...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2026-03-05 13:37:45
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/rules.out	2026-03-05 13:44:44
@@ -2137,7 +2137,7 @@
     pause_state,
     wal_source
    FROM pg_stat_get_recovery() s(promote_triggered, last_replayed_read_lsn, last_replayed_end_lsn, last_replayed_tli, r...
-  WHERE (s.promote_triggered IS NOT NULL);
+  WHERE (promote_triggered IS NOT NULL);
 pg_stat_recovery_prefetch| SELECT stats_reset,
     prefetch,
     hit,
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/rules.out /Users/admin/pgsql/build/testrun/regress/regress/results...
--- /Users/admin/pgsql/src/test/regress/expected/rules.out	2026-03-05 13:37:45
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/rules.out	2026-03-05 13:42:07
@@ -2137,7 +2137,7 @@
     pause_state,
     wal_source
    FROM pg_stat_get_recovery() s(promote_triggered, last_replayed_read_lsn, last_replayed_end_lsn, last_replayed_tli, r...
-  WHERE (s.promote_triggered IS NOT NULL);
+  WHERE (promote_triggered IS NOT NULL);
 pg_stat_recovery_prefetch| SELECT stats_reset,
     prefetch,
     hit,
tap
[13:43:04.445](117.999s) not ok 5 - regression tests pass
tap
[13:45:37.612](0.001s) not ok 2 - regression tests pass
Linux - Debian Trixie - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2026-03-05 13:38:18.270283413 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2026-03-05 13:42:09.828461569 +0...
@@ -2137,7 +2137,7 @@
     pause_state,
     wal_source
    FROM pg_stat_get_recovery() s(promote_triggered, last_replayed_read_lsn, last_replayed_end_lsn, last_replayed_tli, r...
-  WHERE (s.promote_triggered IS NOT NULL);
+  WHERE (promote_triggered IS NOT NULL);
 pg_stat_recovery_prefetch| SELECT stats_reset,
     prefetch,
     hit,
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2026-03-05 13:38:18.270283413 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2026-03-05 13:43:37.712479825 ...
@@ -2137,7 +2137,7 @@
     pause_state,
     wal_source
    FROM pg_stat_get_recovery() s(promote_triggered, last_replayed_read_lsn, last_replayed_end_lsn, last_replayed_tli, r...
-  WHERE (s.promote_triggered IS NOT NULL);
+  WHERE (promote_triggered IS NOT NULL);
 pg_stat_recovery_prefetch| SELECT stats_reset,
     prefetch,
     hit,
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2026-03-05 13:38:18.270283413 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2026-03-05 13:42:12.236378638 +0000
@@ -2137,7 +2137,7 @@
     pause_state,
     wal_source
    FROM pg_stat_get_recovery() s(promote_triggered, last_replayed_read_lsn, last_replayed_end_lsn, last_replayed_tli, r...
-  WHERE (s.promote_triggered IS NOT NULL);
+  WHERE (promote_triggered IS NOT NULL);
 pg_stat_recovery_prefetch| SELECT stats_reset,
     prefetch,
     hit,
tap
[13:42:46.828](77.309s) not ok 5 - regression tests pass
tap
[13:44:25.220](0.000s) not ok 2 - regression tests pass
test
[13:47:36.587]  15/373 postgresql:regress / regress/regress                                            ERROR            ...
[13:47:36.587]  29/373 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           1...
[13:47:36.587] 132/373 postgresql:recovery / recovery/027_stream_regress                               ERROR           1...
NetBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/rules.out /home/postgres/postgres/build/testrun/pg_upgrade/00...
--- /home/postgres/postgres/src/test/regress/expected/rules.out	2026-03-05 13:38:19.725972967 +0000
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2026-03-05 13:41:13.324636632...
@@ -2137,7 +2137,7 @@
     pause_state,
     wal_source
    FROM pg_stat_get_recovery() s(promote_triggered, last_replayed_read_lsn, last_replayed_end_lsn, last_replayed_tli, r...
-  WHERE (s.promote_triggered IS NOT NULL);
+  WHERE (promote_triggered IS NOT NULL);
 pg_stat_recovery_prefetch| SELECT stats_reset,
     prefetch,
     hit,
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/rules.out /home/postgres/postgres/build/testrun/recovery/027_...
--- /home/postgres/postgres/src/test/regress/expected/rules.out	2026-03-05 13:38:19.725972967 +0000
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/rules.out	2026-03-05 13:41:55.8830575...
@@ -2137,7 +2137,7 @@
     pause_state,
     wal_source
    FROM pg_stat_get_recovery() s(promote_triggered, last_replayed_read_lsn, last_replayed_end_lsn, last_replayed_tli, r...
-  WHERE (s.promote_triggered IS NOT NULL);
+  WHERE (promote_triggered IS NOT NULL);
 pg_stat_recovery_prefetch| SELECT stats_reset,
     prefetch,
     hit,
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/rules.out /home/postgres/postgres/build/testrun/regress/regre...
--- /home/postgres/postgres/src/test/regress/expected/rules.out	2026-03-05 13:38:19.725972967 +0000
+++ /home/postgres/postgres/build/testrun/regress/regress/results/rules.out	2026-03-05 13:41:05.669779476 +0000
@@ -2137,7 +2137,7 @@
     pause_state,
     wal_source
    FROM pg_stat_get_recovery() s(promote_triggered, last_replayed_read_lsn, last_replayed_end_lsn, last_replayed_tli, r...
-  WHERE (s.promote_triggered IS NOT NULL);
+  WHERE (promote_triggered IS NOT NULL);
 pg_stat_recovery_prefetch| SELECT stats_reset,
     prefetch,
     hit,
tap
[13:42:06.920](102.572s) not ok 5 - regression tests pass
tap
[13:42:53.764](0.000s) not ok 2 - regression tests pass
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_u...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2026-03-05 13:39:26.008380000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	2026-03-05 13:42:42.101215000 +0...
@@ -2137,7 +2137,7 @@
     pause_state,
     wal_source
    FROM pg_stat_get_recovery() s(promote_triggered, last_replayed_read_lsn, last_replayed_end_lsn, last_replayed_tli, r...
-  WHERE (s.promote_triggered IS NOT NULL);
+  WHERE (promote_triggered IS NOT NULL);
 pg_stat_recovery_prefetch| SELECT stats_reset,
     prefetch,
     hit,
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2026-03-05 13:39:26.008380000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/rules.out	2026-03-05 13:44:11.157434000 ...
@@ -2137,7 +2137,7 @@
     pause_state,
     wal_source
    FROM pg_stat_get_recovery() s(promote_triggered, last_replayed_read_lsn, last_replayed_end_lsn, last_replayed_tli, r...
-  WHERE (s.promote_triggered IS NOT NULL);
+  WHERE (promote_triggered IS NOT NULL);
 pg_stat_recovery_prefetch| SELECT stats_reset,
     prefetch,
     hit,
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/build/testrun/regress/regress/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2026-03-05 13:39:26.008380000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/rules.out	2026-03-05 13:42:40.610305000 +0000
@@ -2137,7 +2137,7 @@
     pause_state,
     wal_source
    FROM pg_stat_get_recovery() s(promote_triggered, last_replayed_read_lsn, last_replayed_end_lsn, last_replayed_tli, r...
-  WHERE (s.promote_triggered IS NOT NULL);
+  WHERE (promote_triggered IS NOT NULL);
 pg_stat_recovery_prefetch| SELECT stats_reset,
     prefetch,
     hit,
tap
[13:44:39.666](221.899s) not ok 5 - regression tests pass
tap
[13:46:05.921](0.000s) not ok 2 - regression tests pass
test
[13:47:41.182]  76/372 postgresql:regress / regress/regress                                            ERROR           2...
[13:47:41.182] 181/372 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           2...
[13:47:41.182] 271/372 postgresql:recovery / recovery/027_stream_regress                               ERROR           3...
Linux - Debian Trixie - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2026-03-05 13:37:56.195452277 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/rules.out	2026-03-05 13:45:08.475254452 +0000
@@ -2137,7 +2137,7 @@
     pause_state,
     wal_source
    FROM pg_stat_get_recovery() s(promote_triggered, last_replayed_read_lsn, last_replayed_end_lsn, last_replayed_tli, r...
-  WHERE (s.promote_triggered IS NOT NULL);
+  WHERE (promote_triggered IS NOT NULL);
 pg_stat_recovery_prefetch| SELECT stats_reset,
     prefetch,
     hit,
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2026-03-05 13:37:56.195452277 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/rules.out	2026-03-05 13:46:59.810399442 +0000
@@ -2137,7 +2137,7 @@
     pause_state,
     wal_source
    FROM pg_stat_get_recovery() s(promote_triggered, last_replayed_read_lsn, last_replayed_end_lsn, last_replayed_tli, r...
-  WHERE (s.promote_triggered IS NOT NULL);
+  WHERE (promote_triggered IS NOT NULL);
 pg_stat_recovery_prefetch| SELECT stats_reset,
     prefetch,
     hit,
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/rules.out /tmp/cirrus-ci-build/src/test/regress/results/rules.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/rules.out	2026-03-05 13:37:56.195452277 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/rules.out	2026-03-05 13:43:10.509173746 +0000
@@ -2137,7 +2137,7 @@
     pause_state,
     wal_source
    FROM pg_stat_get_recovery() s(promote_triggered, last_replayed_read_lsn, last_replayed_end_lsn, last_replayed_tli, r...
-  WHERE (s.promote_triggered IS NOT NULL);
+  WHERE (promote_triggered IS NOT NULL);
 pg_stat_recovery_prefetch| SELECT stats_reset,
     prefetch,
     hit,
tap
[13:46:32.266](159.902s) not ok 5 - regression tests pass
tap
[13:47:46.344](0.003s) not ok 2 - regression tests pass
OpenBSD - Meson
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/rules.out /home/postgres/postgres/build/testrun/pg_upgrade/00...
--- /home/postgres/postgres/src/test/regress/expected/rules.out	Thu Mar  5 13:38:26 2026
+++ /home/postgres/postgres/build/testrun/pg_upgrade/002_pg_upgrade/data/results/rules.out	Thu Mar  5 13:42:10 2026
@@ -2137,7 +2137,7 @@
     pause_state,
     wal_source
    FROM pg_stat_get_recovery() s(promote_triggered, last_replayed_read_lsn, last_replayed_end_lsn, last_replayed_tli, r...
-  WHERE (s.promote_triggered IS NOT NULL);
+  WHERE (promote_triggered IS NOT NULL);
 pg_stat_recovery_prefetch| SELECT stats_reset,
     prefetch,
     hit,
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/rules.out /home/postgres/postgres/build/testrun/recovery/027_...
--- /home/postgres/postgres/src/test/regress/expected/rules.out	Thu Mar  5 13:38:26 2026
+++ /home/postgres/postgres/build/testrun/recovery/027_stream_regress/data/results/rules.out	Thu Mar  5 13:44:17 2026
@@ -2137,7 +2137,7 @@
     pause_state,
     wal_source
    FROM pg_stat_get_recovery() s(promote_triggered, last_replayed_read_lsn, last_replayed_end_lsn, last_replayed_tli, r...
-  WHERE (s.promote_triggered IS NOT NULL);
+  WHERE (promote_triggered IS NOT NULL);
 pg_stat_recovery_prefetch| SELECT stats_reset,
     prefetch,
     hit,
regress
diff -U3 /home/postgres/postgres/src/test/regress/expected/rules.out /home/postgres/postgres/build/testrun/regress/regre...
--- /home/postgres/postgres/src/test/regress/expected/rules.out	Thu Mar  5 13:38:26 2026
+++ /home/postgres/postgres/build/testrun/regress/regress/results/rules.out	Thu Mar  5 13:42:05 2026
@@ -2137,7 +2137,7 @@
     pause_state,
     wal_source
    FROM pg_stat_get_recovery() s(promote_triggered, last_replayed_read_lsn, last_replayed_end_lsn, last_replayed_tli, r...
-  WHERE (s.promote_triggered IS NOT NULL);
+  WHERE (promote_triggered IS NOT NULL);
 pg_stat_recovery_prefetch| SELECT stats_reset,
     prefetch,
     hit,
tap
[13:43:12.115](120.566s) not ok 5 - regression tests pass
tap
[13:45:40.230](0.001s) not ok 2 - regression tests pass
test
[13:49:05.800]  19/371 postgresql:regress / regress/regress                                            ERROR           1...
[13:49:05.800]  45/371 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade                               ERROR           2...
[13:49:05.800] 186/371 postgresql:recovery / recovery/027_stream_regress                               ERROR           2...