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.

53/5681 Prevent internal error at concurrent CREATE OR REPLACE / ALTER FUNCTION
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/injection_points/expected/syscache-update-pruned.out C:/cirrus/b...
--- C:/cirrus/src/test/modules/injection_points/expected/syscache-update-pruned.out	2025-07-03 14:37:41.314435300 +0000
+++ C:/cirrus/build/testrun/injection_points/isolation/results/syscache-update-pruned.out	2025-07-03 14:45:56.857127200 ...
@@ -46,7 +46,7 @@
 	SELECT FROM injection_points_wakeup('heap_update-before-pin');
  <waiting ...>
 step grant1: <... completed>
-ERROR:  duplicate key value violates unique constraint "pg_class_oid_index"
+ERROR:  could not create object because a conflicting object already exists
 step wakegrant4: <... completed>
 
 starting permutation: snap3 cachefill1 at2 mkrels4 r3 waitprunable4 vac4 grant1 wakeinval4 at4 wakegrant4 inspect4
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/test_decoding/expected/replorigin.out C:/cirrus/build/testrun/test_decodi...
--- C:/cirrus/contrib/test_decoding/expected/replorigin.out	2025-07-03 14:37:37.825883300 +0000
+++ C:/cirrus/build/testrun/test_decoding/regress/results/replorigin.out	2025-07-03 14:45:53.857458600 +0000
@@ -39,8 +39,9 @@
 
 -- ensure duplicate creations fail
 SELECT pg_replication_origin_create('regress_test_decoding: regression_slot');
-ERROR:  duplicate key value violates unique constraint "pg_replication_origin_roname_index"
-DETAIL:  Key (roname)=(regress_test_decoding: regression_slot) already exists.
+ERROR:  could not create object because a conflicting object already exists
+DETAIL:  Key (roname)=(regress_test_decoding: regression_slot) conflicts with existing entry in unique index pg_replica...
+HINT:  Another session might have created an object with the same key concurrently.
 --ensure deletions work (once)
 SELECT pg_replication_origin_create('regress_test_decoding: temp');
  pg_replication_origin_create 
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/injection_points/expected/syscache-update-pruned.out /Users/admin/pgsql/bui...
--- /Users/admin/pgsql/src/test/modules/injection_points/expected/syscache-update-pruned.out	2025-07-03 14:35:13
+++ /Users/admin/pgsql/build/testrun/injection_points/isolation/results/syscache-update-pruned.out	2025-07-03 14:38:53
@@ -46,7 +46,7 @@
 	SELECT FROM injection_points_wakeup('heap_update-before-pin');
  <waiting ...>
 step grant1: <... completed>
-ERROR:  duplicate key value violates unique constraint "pg_class_oid_index"
+ERROR:  could not create object because a conflicting object already exists
 step wakegrant4: <... completed>
 
 starting permutation: snap3 cachefill1 at2 mkrels4 r3 waitprunable4 vac4 grant1 wakeinval4 at4 wakegrant4 inspect4
regress
diff -U3 /Users/admin/pgsql/contrib/test_decoding/expected/replorigin.out /Users/admin/pgsql/build/testrun/test_decoding...
--- /Users/admin/pgsql/contrib/test_decoding/expected/replorigin.out	2025-07-03 14:35:11
+++ /Users/admin/pgsql/build/testrun/test_decoding/regress/results/replorigin.out	2025-07-03 14:38:51
@@ -39,8 +39,9 @@
 
 -- ensure duplicate creations fail
 SELECT pg_replication_origin_create('regress_test_decoding: regression_slot');
-ERROR:  duplicate key value violates unique constraint "pg_replication_origin_roname_index"
-DETAIL:  Key (roname)=(regress_test_decoding: regression_slot) already exists.
+ERROR:  could not create object because a conflicting object already exists
+DETAIL:  Key (roname)=(regress_test_decoding: regression_slot) conflicts with existing entry in unique index pg_replica...
+HINT:  Another session might have created an object with the same key concurrently.
 --ensure deletions work (once)
 SELECT pg_replication_origin_create('regress_test_decoding: temp');
  pg_replication_origin_create 
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/syscache-update-pruned.out /tmp/cirrus-ci-build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/syscache-update-pruned.out	2025-07-03 14:37:38.32189...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/syscache-update-pruned.out	2025-07-03 14:43:51...
@@ -46,7 +46,7 @@
 	SELECT FROM injection_points_wakeup('heap_update-before-pin');
  <waiting ...>
 step grant1: <... completed>
-ERROR:  duplicate key value violates unique constraint "pg_class_oid_index"
+ERROR:  could not create object because a conflicting object already exists
 step wakegrant4: <... completed>
 
 starting permutation: snap3 cachefill1 at2 mkrels4 r3 waitprunable4 vac4 grant1 wakeinval4 at4 wakegrant4 inspect4
regress
diff -U3 /tmp/cirrus-ci-build/contrib/test_decoding/expected/replorigin.out /tmp/cirrus-ci-build/build/testrun/test_deco...
--- /tmp/cirrus-ci-build/contrib/test_decoding/expected/replorigin.out	2025-07-03 14:37:36.567757611 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_decoding/regress/results/replorigin.out	2025-07-03 14:43:44.750191398 +0000
@@ -39,8 +39,9 @@
 
 -- ensure duplicate creations fail
 SELECT pg_replication_origin_create('regress_test_decoding: regression_slot');
-ERROR:  duplicate key value violates unique constraint "pg_replication_origin_roname_index"
-DETAIL:  Key (roname)=(regress_test_decoding: regression_slot) already exists.
+ERROR:  could not create object because a conflicting object already exists
+DETAIL:  Key (roname)=(regress_test_decoding: regression_slot) conflicts with existing entry in unique index pg_replica...
+HINT:  Another session might have created an object with the same key concurrently.
 --ensure deletions work (once)
 SELECT pg_replication_origin_create('regress_test_decoding: temp');
  pg_replication_origin_create 
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/test_decoding/expected/replorigin.out /tmp/cirrus-ci-build/contrib/test_decoding/r...
--- /tmp/cirrus-ci-build/contrib/test_decoding/expected/replorigin.out	2025-07-03 14:37:30.877360902 +0000
+++ /tmp/cirrus-ci-build/contrib/test_decoding/results/replorigin.out	2025-07-03 14:43:38.100879374 +0000
@@ -39,8 +39,9 @@
 
 -- ensure duplicate creations fail
 SELECT pg_replication_origin_create('regress_test_decoding: regression_slot');
-ERROR:  duplicate key value violates unique constraint "pg_replication_origin_roname_index"
-DETAIL:  Key (roname)=(regress_test_decoding: regression_slot) already exists.
+ERROR:  could not create object because a conflicting object already exists
+DETAIL:  Key (roname)=(regress_test_decoding: regression_slot) conflicts with existing entry in unique index pg_replica...
+HINT:  Another session might have created an object with the same key concurrently.
 --ensure deletions work (once)
 SELECT pg_replication_origin_create('regress_test_decoding: temp');
  pg_replication_origin_create 
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-07-03 14:37:32.757360829 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/plpgsql.out	2025-07-03 14:45:03.680873779 +0000
@@ -3549,2308 +3549,7 @@
   end loop;
 end;
 $$ language plpgsql;
-select forc01();
-NOTICE:  1, 1
-NOTICE:  2, 2
-NOTICE:  3, 3
-NOTICE:  4, 4
-NOTICE:  5, 5
-NOTICE:  6, 6
-NOTICE:  7, 7
-NOTICE:  8, 8
-NOTICE:  9, 9
-NOTICE:  10, 10
- forc01 
---------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/syscache-update-pruned.out /tmp/cirrus-ci-build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/syscache-update-pruned.out	2025-07-03 14:37:32.59336...
+++ /tmp/cirrus-ci-build/src/test/modules/injection_points/output_iso/results/syscache-update-pruned.out	2025-07-03 14:4...
@@ -46,7 +46,7 @@
 	SELECT FROM injection_points_wakeup('heap_update-before-pin');
  <waiting ...>
 step grant1: <... completed>
-ERROR:  duplicate key value violates unique constraint "pg_class_oid_index"
+ERROR:  could not create object because a conflicting object already exists
 step wakegrant4: <... completed>
 
 starting permutation: snap3 cachefill1 at2 mkrels4 r3 waitprunable4 vac4 grant1 wakeinval4 at4 wakegrant4 inspect4
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-07-03 14:37:32.757360829 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/plpgsql.out	2025-07-03 14:47:00.224861354 +0000
@@ -3549,2308 +3549,7 @@
   end loop;
 end;
 $$ language plpgsql;
-select forc01();
-NOTICE:  1, 1
-NOTICE:  2, 2
-NOTICE:  3, 3
-NOTICE:  4, 4
-NOTICE:  5, 5
-NOTICE:  6, 6
-NOTICE:  7, 7
-NOTICE:  8, 8
-NOTICE:  9, 9
-NOTICE:  10, 10
- forc01 
---------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/src/test/regress/results/plpgsq...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-07-03 14:37:32.757360829 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/plpgsql.out	2025-07-03 14:42:33.032885219 +0000
@@ -3549,2308 +3549,7 @@
   end loop;
 end;
 $$ language plpgsql;
-select forc01();
-NOTICE:  1, 1
-NOTICE:  2, 2
-NOTICE:  3, 3
-NOTICE:  4, 4
-NOTICE:  5, 5
-NOTICE:  6, 6
-NOTICE:  7, 7
-NOTICE:  8, 8
-NOTICE:  9, 9
-NOTICE:  10, 10
- forc01 
---------
...
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/syscache-update-pruned.out /tmp/cirrus-ci-build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/syscache-update-pruned.out	2025-07-03 14:37:41.22888...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/syscache-update-pruned.out	2025-07-03 14:41:23...
@@ -46,7 +46,7 @@
 	SELECT FROM injection_points_wakeup('heap_update-before-pin');
  <waiting ...>
 step grant1: <... completed>
-ERROR:  duplicate key value violates unique constraint "pg_class_oid_index"
+ERROR:  could not create object because a conflicting object already exists
 step wakegrant4: <... completed>
 
 starting permutation: snap3 cachefill1 at2 mkrels4 r3 waitprunable4 vac4 grant1 wakeinval4 at4 wakegrant4 inspect4
regress
diff -U3 /tmp/cirrus-ci-build/contrib/test_decoding/expected/replorigin.out /tmp/cirrus-ci-build/build/testrun/test_deco...
--- /tmp/cirrus-ci-build/contrib/test_decoding/expected/replorigin.out	2025-07-03 14:37:39.861802000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/test_decoding/regress/results/replorigin.out	2025-07-03 14:41:16.062231000 +0000
@@ -39,8 +39,9 @@
 
 -- ensure duplicate creations fail
 SELECT pg_replication_origin_create('regress_test_decoding: regression_slot');
-ERROR:  duplicate key value violates unique constraint "pg_replication_origin_roname_index"
-DETAIL:  Key (roname)=(regress_test_decoding: regression_slot) already exists.
+ERROR:  could not create object because a conflicting object already exists
+DETAIL:  Key (roname)=(regress_test_decoding: regression_slot) conflicts with existing entry in unique index pg_replica...
+HINT:  Another session might have created an object with the same key concurrently.
 --ensure deletions work (once)
 SELECT pg_replication_origin_create('regress_test_decoding: temp');
  pg_replication_origin_create 
53/5708 don't generate fake alias names, only fake eref names
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/memoize.out C:/cirrus/build/testrun/pg_upgrade/002_pg_u...
--- C:/cirrus/src/test/regress/expected/memoize.out	2025-07-03 08:31:20.157700500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/memoize.out	2025-07-03 08:35:23.436787500 +0000
@@ -545,15 +545,15 @@
 SELECT * FROM tab_anti t1 WHERE t1.a IN
  (SELECT a FROM tab_anti t2 WHERE t2.b IN
   (SELECT t1.b FROM tab_anti t3 WHERE t2.a > 1 OFFSET 0));
-                   QUERY PLAN                    
--------------------------------------------------
+                    QUERY PLAN                     
+---------------------------------------------------
  Nested Loop Semi Join
    ->  Seq Scan on tab_anti t1
    ->  Nested Loop Semi Join
          Join Filter: (t1.a = t2.a)
          ->  Seq Scan on tab_anti t2
-         ->  Subquery Scan on "ANY_subquery"
-               Filter: (t2.b = "ANY_subquery".b)
+         ->  Subquery Scan on unnamed_subquery
+               Filter: (t2.b = unnamed_subquery.b)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/memoize.out C:/cirrus/build/testrun/recovery/027_stream...
--- C:/cirrus/src/test/regress/expected/memoize.out	2025-07-03 08:31:20.157700500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/memoize.out	2025-07-03 08:38:09.532181900 +0000
@@ -545,15 +545,15 @@
 SELECT * FROM tab_anti t1 WHERE t1.a IN
  (SELECT a FROM tab_anti t2 WHERE t2.b IN
   (SELECT t1.b FROM tab_anti t3 WHERE t2.a > 1 OFFSET 0));
-                   QUERY PLAN                    
--------------------------------------------------
+                    QUERY PLAN                     
+---------------------------------------------------
  Nested Loop Semi Join
    ->  Seq Scan on tab_anti t1
    ->  Nested Loop Semi Join
          Join Filter: (t1.a = t2.a)
          ->  Seq Scan on tab_anti t2
-         ->  Subquery Scan on "ANY_subquery"
-               Filter: (t2.b = "ANY_subquery".b)
+         ->  Subquery Scan on unnamed_subquery
+               Filter: (t2.b = unnamed_subquery.b)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/memoize.out C:/cirrus/build/testrun/regress/regress/res...
--- C:/cirrus/src/test/regress/expected/memoize.out	2025-07-03 08:31:20.157700500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/memoize.out	2025-07-03 08:35:18.385992500 +0000
@@ -545,15 +545,15 @@
 SELECT * FROM tab_anti t1 WHERE t1.a IN
  (SELECT a FROM tab_anti t2 WHERE t2.b IN
   (SELECT t1.b FROM tab_anti t3 WHERE t2.a > 1 OFFSET 0));
-                   QUERY PLAN                    
--------------------------------------------------
+                    QUERY PLAN                     
+---------------------------------------------------
  Nested Loop Semi Join
    ->  Seq Scan on tab_anti t1
    ->  Nested Loop Semi Join
          Join Filter: (t1.a = t2.a)
          ->  Seq Scan on tab_anti t2
-         ->  Subquery Scan on "ANY_subquery"
-               Filter: (t2.b = "ANY_subquery".b)
+         ->  Subquery Scan on unnamed_subquery
+               Filter: (t2.b = unnamed_subquery.b)
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/memoize.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upg...
--- /Users/admin/pgsql/src/test/regress/expected/memoize.out	2025-07-03 08:31:15
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/memoize.out	2025-07-03 08:34:30
@@ -545,15 +545,15 @@
 SELECT * FROM tab_anti t1 WHERE t1.a IN
  (SELECT a FROM tab_anti t2 WHERE t2.b IN
   (SELECT t1.b FROM tab_anti t3 WHERE t2.a > 1 OFFSET 0));
-                   QUERY PLAN                    
--------------------------------------------------
+                    QUERY PLAN                     
+---------------------------------------------------
  Nested Loop Semi Join
    ->  Seq Scan on tab_anti t1
    ->  Nested Loop Semi Join
          Join Filter: (t1.a = t2.a)
          ->  Seq Scan on tab_anti t2
-         ->  Subquery Scan on "ANY_subquery"
-               Filter: (t2.b = "ANY_subquery".b)
+         ->  Subquery Scan on unnamed_subquery
+               Filter: (t2.b = unnamed_subquery.b)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/memoize.out /Users/admin/pgsql/build/testrun/recovery/027_stream_r...
--- /Users/admin/pgsql/src/test/regress/expected/memoize.out	2025-07-03 08:31:15
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/memoize.out	2025-07-03 08:36:44
@@ -545,15 +545,15 @@
 SELECT * FROM tab_anti t1 WHERE t1.a IN
  (SELECT a FROM tab_anti t2 WHERE t2.b IN
   (SELECT t1.b FROM tab_anti t3 WHERE t2.a > 1 OFFSET 0));
-                   QUERY PLAN                    
--------------------------------------------------
+                    QUERY PLAN                     
+---------------------------------------------------
  Nested Loop Semi Join
    ->  Seq Scan on tab_anti t1
    ->  Nested Loop Semi Join
          Join Filter: (t1.a = t2.a)
          ->  Seq Scan on tab_anti t2
-         ->  Subquery Scan on "ANY_subquery"
-               Filter: (t2.b = "ANY_subquery".b)
+         ->  Subquery Scan on unnamed_subquery
+               Filter: (t2.b = unnamed_subquery.b)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/memoize.out /Users/admin/pgsql/build/testrun/regress/regress/resul...
--- /Users/admin/pgsql/src/test/regress/expected/memoize.out	2025-07-03 08:31:15
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/memoize.out	2025-07-03 08:34:37
@@ -545,15 +545,15 @@
 SELECT * FROM tab_anti t1 WHERE t1.a IN
  (SELECT a FROM tab_anti t2 WHERE t2.b IN
   (SELECT t1.b FROM tab_anti t3 WHERE t2.a > 1 OFFSET 0));
-                   QUERY PLAN                    
--------------------------------------------------
+                    QUERY PLAN                     
+---------------------------------------------------
  Nested Loop Semi Join
    ->  Seq Scan on tab_anti t1
    ->  Nested Loop Semi Join
          Join Filter: (t1.a = t2.a)
          ->  Seq Scan on tab_anti t2
-         ->  Subquery Scan on "ANY_subquery"
-               Filter: (t2.b = "ANY_subquery".b)
+         ->  Subquery Scan on unnamed_subquery
+               Filter: (t2.b = unnamed_subquery.b)
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/memoize.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/memoize.out	2025-07-03 08:31:17.344458212 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/memoize.out	2025-07-03 08:36:46.287581053 ...
@@ -545,15 +545,15 @@
 SELECT * FROM tab_anti t1 WHERE t1.a IN
  (SELECT a FROM tab_anti t2 WHERE t2.b IN
   (SELECT t1.b FROM tab_anti t3 WHERE t2.a > 1 OFFSET 0));
-                   QUERY PLAN                    
--------------------------------------------------
+                    QUERY PLAN                     
+---------------------------------------------------
  Nested Loop Semi Join
    ->  Seq Scan on tab_anti t1
    ->  Nested Loop Semi Join
          Join Filter: (t1.a = t2.a)
          ->  Seq Scan on tab_anti t2
-         ->  Subquery Scan on "ANY_subquery"
-               Filter: (t2.b = "ANY_subquery".b)
+         ->  Subquery Scan on unnamed_subquery
+               Filter: (t2.b = unnamed_subquery.b)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/memoize.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/memoize.out	2025-07-03 08:31:17.344458212 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/memoize.out	2025-07-03 08:38:10.36353563...
@@ -545,15 +545,15 @@
 SELECT * FROM tab_anti t1 WHERE t1.a IN
  (SELECT a FROM tab_anti t2 WHERE t2.b IN
   (SELECT t1.b FROM tab_anti t3 WHERE t2.a > 1 OFFSET 0));
-                   QUERY PLAN                    
--------------------------------------------------
+                    QUERY PLAN                     
+---------------------------------------------------
  Nested Loop Semi Join
    ->  Seq Scan on tab_anti t1
    ->  Nested Loop Semi Join
          Join Filter: (t1.a = t2.a)
          ->  Seq Scan on tab_anti t2
-         ->  Subquery Scan on "ANY_subquery"
-               Filter: (t2.b = "ANY_subquery".b)
+         ->  Subquery Scan on unnamed_subquery
+               Filter: (t2.b = unnamed_subquery.b)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/memoize.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/memoize.out	2025-07-03 08:31:17.344458212 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/memoize.out	2025-07-03 08:36:42.243583612 +0000
@@ -545,15 +545,15 @@
 SELECT * FROM tab_anti t1 WHERE t1.a IN
  (SELECT a FROM tab_anti t2 WHERE t2.b IN
   (SELECT t1.b FROM tab_anti t3 WHERE t2.a > 1 OFFSET 0));
-                   QUERY PLAN                    
--------------------------------------------------
+                    QUERY PLAN                     
+---------------------------------------------------
  Nested Loop Semi Join
    ->  Seq Scan on tab_anti t1
    ->  Nested Loop Semi Join
          Join Filter: (t1.a = t2.a)
          ->  Seq Scan on tab_anti t2
-         ->  Subquery Scan on "ANY_subquery"
-               Filter: (t2.b = "ANY_subquery".b)
+         ->  Subquery Scan on unnamed_subquery
+               Filter: (t2.b = unnamed_subquery.b)
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/memoize.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/memoize.out	2025-07-03 08:31:17.362579977 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/memoize.out	2025-07-03 08:38:13.173723147 +0000
@@ -545,15 +545,15 @@
 SELECT * FROM tab_anti t1 WHERE t1.a IN
  (SELECT a FROM tab_anti t2 WHERE t2.b IN
   (SELECT t1.b FROM tab_anti t3 WHERE t2.a > 1 OFFSET 0));
-                   QUERY PLAN                    
--------------------------------------------------
+                    QUERY PLAN                     
+---------------------------------------------------
  Nested Loop Semi Join
    ->  Seq Scan on tab_anti t1
    ->  Nested Loop Semi Join
          Join Filter: (t1.a = t2.a)
          ->  Seq Scan on tab_anti t2
-         ->  Subquery Scan on "ANY_subquery"
-               Filter: (t2.b = "ANY_subquery".b)
+         ->  Subquery Scan on unnamed_subquery
+               Filter: (t2.b = unnamed_subquery.b)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/memoize.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/memoize.out	2025-07-03 08:31:17.362579977 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/memoize.out	2025-07-03 08:39:51.041635093 +0000
@@ -545,15 +545,15 @@
 SELECT * FROM tab_anti t1 WHERE t1.a IN
  (SELECT a FROM tab_anti t2 WHERE t2.b IN
   (SELECT t1.b FROM tab_anti t3 WHERE t2.a > 1 OFFSET 0));
-                   QUERY PLAN                    
--------------------------------------------------
+                    QUERY PLAN                     
+---------------------------------------------------
  Nested Loop Semi Join
    ->  Seq Scan on tab_anti t1
    ->  Nested Loop Semi Join
          Join Filter: (t1.a = t2.a)
          ->  Seq Scan on tab_anti t2
-         ->  Subquery Scan on "ANY_subquery"
-               Filter: (t2.b = "ANY_subquery".b)
+         ->  Subquery Scan on unnamed_subquery
+               Filter: (t2.b = unnamed_subquery.b)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/memoize.out /tmp/cirrus-ci-build/src/test/regress/results/memoiz...
--- /tmp/cirrus-ci-build/src/test/regress/expected/memoize.out	2025-07-03 08:31:17.362579977 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/memoize.out	2025-07-03 08:35:05.953843545 +0000
@@ -545,15 +545,15 @@
 SELECT * FROM tab_anti t1 WHERE t1.a IN
  (SELECT a FROM tab_anti t2 WHERE t2.b IN
   (SELECT t1.b FROM tab_anti t3 WHERE t2.a > 1 OFFSET 0));
-                   QUERY PLAN                    
--------------------------------------------------
+                    QUERY PLAN                     
+---------------------------------------------------
  Nested Loop Semi Join
    ->  Seq Scan on tab_anti t1
    ->  Nested Loop Semi Join
          Join Filter: (t1.a = t2.a)
          ->  Seq Scan on tab_anti t2
-         ->  Subquery Scan on "ANY_subquery"
-               Filter: (t2.b = "ANY_subquery".b)
+         ->  Subquery Scan on unnamed_subquery
+               Filter: (t2.b = unnamed_subquery.b)
...
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/memoize.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/memoize.out	2025-07-03 08:31:17.973989000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/memoize.out	2025-07-03 08:35:14.537010000 ...
@@ -545,15 +545,15 @@
 SELECT * FROM tab_anti t1 WHERE t1.a IN
  (SELECT a FROM tab_anti t2 WHERE t2.b IN
   (SELECT t1.b FROM tab_anti t3 WHERE t2.a > 1 OFFSET 0));
-                   QUERY PLAN                    
--------------------------------------------------
+                    QUERY PLAN                     
+---------------------------------------------------
  Nested Loop Semi Join
    ->  Seq Scan on tab_anti t1
    ->  Nested Loop Semi Join
          Join Filter: (t1.a = t2.a)
          ->  Seq Scan on tab_anti t2
-         ->  Subquery Scan on "ANY_subquery"
-               Filter: (t2.b = "ANY_subquery".b)
+         ->  Subquery Scan on unnamed_subquery
+               Filter: (t2.b = unnamed_subquery.b)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/memoize.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/memoize.out	2025-07-03 08:31:17.973989000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/memoize.out	2025-07-03 08:36:43.19926100...
@@ -545,15 +545,15 @@
 SELECT * FROM tab_anti t1 WHERE t1.a IN
  (SELECT a FROM tab_anti t2 WHERE t2.b IN
   (SELECT t1.b FROM tab_anti t3 WHERE t2.a > 1 OFFSET 0));
-                   QUERY PLAN                    
--------------------------------------------------
+                    QUERY PLAN                     
+---------------------------------------------------
  Nested Loop Semi Join
    ->  Seq Scan on tab_anti t1
    ->  Nested Loop Semi Join
          Join Filter: (t1.a = t2.a)
          ->  Seq Scan on tab_anti t2
-         ->  Subquery Scan on "ANY_subquery"
-               Filter: (t2.b = "ANY_subquery".b)
+         ->  Subquery Scan on unnamed_subquery
+               Filter: (t2.b = unnamed_subquery.b)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/memoize.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/memoize.out	2025-07-03 08:31:17.973989000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/memoize.out	2025-07-03 08:35:15.623555000 +0000
@@ -545,15 +545,15 @@
 SELECT * FROM tab_anti t1 WHERE t1.a IN
  (SELECT a FROM tab_anti t2 WHERE t2.b IN
   (SELECT t1.b FROM tab_anti t3 WHERE t2.a > 1 OFFSET 0));
-                   QUERY PLAN                    
--------------------------------------------------
+                    QUERY PLAN                     
+---------------------------------------------------
  Nested Loop Semi Join
    ->  Seq Scan on tab_anti t1
    ->  Nested Loop Semi Join
          Join Filter: (t1.a = t2.a)
          ->  Seq Scan on tab_anti t2
-         ->  Subquery Scan on "ANY_subquery"
-               Filter: (t2.b = "ANY_subquery".b)
+         ->  Subquery Scan on unnamed_subquery
+               Filter: (t2.b = unnamed_subquery.b)
...
53/5696 Add pg_get_injection_points() for information of injection points
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2025-07-03 00:08:11.133533043 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/injection_points.out	2025-07-03 00:12:15.4651324...
@@ -39,9 +39,9 @@
  
 (1 row)
 
-SELECT name, library, function FROM pg_get_injection_points()
-  ORDER BY name COLLATE "C";
-        name        |     library      |     function     
+SELECT point_name, library, function FROM injection_points_list()
+  ORDER BY point_name COLLATE "C";
+     point_name     |     library      |     function     
 --------------------+------------------+------------------
  TestInjectionError | injection_points | injection_error
  TestInjectionLog   | injection_points | injection_notice
@@ -308,10 +308,10 @@
 (1 row)
 
 -- No points should be left around.
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/modules/injection_points/expected/injection_points.out /Users/admin/pgsql/build/tes...
--- /Users/admin/pgsql/src/test/modules/injection_points/expected/injection_points.out	2025-07-03 00:07:12
+++ /Users/admin/pgsql/build/testrun/injection_points/regress/results/injection_points.out	2025-07-03 00:10:39
@@ -39,9 +39,9 @@
  
 (1 row)
 
-SELECT name, library, function FROM pg_get_injection_points()
-  ORDER BY name COLLATE "C";
-        name        |     library      |     function     
+SELECT point_name, library, function FROM injection_points_list()
+  ORDER BY point_name COLLATE "C";
+     point_name     |     library      |     function     
 --------------------+------------------+------------------
  TestInjectionError | injection_points | injection_error
  TestInjectionLog   | injection_points | injection_notice
@@ -308,10 +308,10 @@
 (1 row)
 
 -- No points should be left around.
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/injection_points/expected/injection_points.out C:/cirrus/build/t...
--- C:/cirrus/src/test/modules/injection_points/expected/injection_points.out	2025-07-03 00:08:13.829118800 +0000
+++ C:/cirrus/build/testrun/injection_points/regress/results/injection_points.out	2025-07-03 00:16:25.186214700 +0000
@@ -39,9 +39,9 @@
  
 (1 row)
 
-SELECT name, library, function FROM pg_get_injection_points()
-  ORDER BY name COLLATE "C";
-        name        |     library      |     function     
+SELECT point_name, library, function FROM injection_points_list()
+  ORDER BY point_name COLLATE "C";
+     point_name     |     library      |     function     
 --------------------+------------------+------------------
  TestInjectionError | injection_points | injection_error
  TestInjectionLog   | injection_points | injection_notice
@@ -308,10 +308,10 @@
 (1 row)
 
 -- No points should be left around.
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/src/t...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2025-07-03 00:08:09.843880366 +...
+++ /tmp/cirrus-ci-build/src/test/modules/injection_points/results/injection_points.out	2025-07-03 00:13:20.674567614 +0...
@@ -39,9 +39,9 @@
  
 (1 row)
 
-SELECT name, library, function FROM pg_get_injection_points()
-  ORDER BY name COLLATE "C";
-        name        |     library      |     function     
+SELECT point_name, library, function FROM injection_points_list()
+  ORDER BY point_name COLLATE "C";
+     point_name     |     library      |     function     
 --------------------+------------------+------------------
  TestInjectionError | injection_points | injection_error
  TestInjectionLog   | injection_points | injection_notice
@@ -308,10 +308,10 @@
 (1 row)
 
 -- No points should be left around.
...
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/injection_points.out	2025-07-03 00:08:11.292462000 +...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/regress/results/injection_points.out	2025-07-03 00:11:20.3593560...
@@ -39,9 +39,9 @@
  
 (1 row)
 
-SELECT name, library, function FROM pg_get_injection_points()
-  ORDER BY name COLLATE "C";
-        name        |     library      |     function     
+SELECT point_name, library, function FROM injection_points_list()
+  ORDER BY point_name COLLATE "C";
+     point_name     |     library      |     function     
 --------------------+------------------+------------------
  TestInjectionError | injection_points | injection_error
  TestInjectionLog   | injection_points | injection_notice
@@ -308,10 +308,10 @@
 (1 row)
 
 -- No points should be left around.
...
53/5627 Fix oldest LSN calculation for WAL segments removal when slots are advancing during checkpoint
FreeBSD - Meson
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	2025-07-02 17:33:45.636686000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_walinspect/regress/results/pg_walinspect.out	2025-07-02 17:47:36.317379000 +00...
@@ -124,7 +124,7 @@
   WHERE relfilenode = :'sample_tbl_oid' AND block_data IS NOT NULL;
  ok 
 ----
- t
+ f
 (1 row)
 
 -- Force a checkpoint so that the next update will log a full-page image.
53/5319 Changing shared_buffers without restart
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/numa.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/numa.out	2025-07-02 06:56:03.018970406 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/numa.out	2025-07-02 07:05:35.077160410 +0000
@@ -6,8 +6,4 @@
 -- switch to superuser
 \c -
 SELECT COUNT(*) >= 0 AS ok FROM pg_shmem_allocations_numa;
- ok 
-----
- t
-(1 row)
-
+ERROR:  invalid memory alloc request size 864765899839712
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/numa.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/numa.out	2025-07-02 06:56:03.018970406 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/numa.out	2025-07-02 07:06:25.901134282 +0000
@@ -6,8 +6,4 @@
 -- switch to superuser
 \c -
 SELECT COUNT(*) >= 0 AS ok FROM pg_shmem_allocations_numa;
- ok 
-----
- t
-(1 row)
-
+ERROR:  invalid memory alloc request size 864765899624256
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/numa.out /tmp/cirrus-ci-build/src/test/regress/results/numa.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/numa.out	2025-07-02 06:56:03.018970406 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/numa.out	2025-07-02 07:02:11.925086491 +0000
@@ -6,8 +6,4 @@
 -- switch to superuser
 \c -
 SELECT COUNT(*) >= 0 AS ok FROM pg_shmem_allocations_numa;
- ok 
-----
- t
-(1 row)
-
+ERROR:  invalid memory alloc request size 864765899885808
53/5270 jsonpath string methods: lower, upper, initcap, l/r/btrim, replace, split_part
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-07-02 01:18:15.688962170 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-07-02 01:21:40.673378988...
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-07-02 01:18:15.684976027 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-07-02 01:22:52.881383844 +...
@@ -2014,755 +2014,10 @@
 (1 row)
 
 SELECT json_populate_recordset(row(1,2)::j_ordered_pair, '[{"x": 0}, {"y": 3}]');
- json_populate_recordset 
--------------------------
- (0,2)
- (1,3)
-(2 rows)
-
-SELECT json_populate_recordset(row(1,2)::j_ordered_pair, '[{"x": 1, "y": 0}]');
-ERROR:  value for domain j_ordered_pair violates check constraint "j_ordered_pair_check"
--- negative cases where the wrong record type is supplied
-select * from json_populate_recordset(row(0::int),'[{"a":"1","b":"2"},{"a":"3"}]') q (a text, b text);
-ERROR:  function return row and query-specified return row do not match
-DETAIL:  Returned row contains 1 attribute, but query expects 2.
-select * from json_populate_recordset(row(0::int,0::int),'[{"a":"1","b":"2"},{"a":"3"}]') q (a text, b text);
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-07-02 01:18:15.688962170 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/jsonpath.out	2025-07-02 01:21:41.465377173 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/jsonpath.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/jsonpath.out	2025-07-02 01:17:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-07-02 01:20:57
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/jsonpath.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/jsonpath.out	2025-07-02 01:17:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/jsonpath.out	2025-07-02 01:23:28
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/jsonpath.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/jsonpath.out	2025-07-02 01:17:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/jsonpath.out	2025-07-02 01:20:55
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-07-02 01:18:22.023879100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-07-02 01:22:27.732795300 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-07-02 01:18:22.023879100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/jsonpath.out	2025-07-02 01:25:12.130423400 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-07-02 01:18:22.023879100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/jsonpath.out	2025-07-02 01:22:27.962532000 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-07-02 01:18:19.156385000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2025-07-02 01:21:19.669945000 +00...
@@ -1129,1640 +1129,10 @@
 (1 row)
 
 select '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::json#>>array['f2','0'];
- ?column? 
-----------
- f3
-(1 row)
-
-select '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::json#>>array['f2','1'];
- ?column? 
-----------
- 1
-(1 row)
-
--- corner cases for same
-select '{"a": {"b":{"c": "foo"}}}'::json #> '{}';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-07-02 01:18:19.156385000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-07-02 01:22:29.308418000 +...
@@ -964,1805 +964,10 @@
 
 -- array length
 SELECT json_array_length('[1,2,3,{"f1":1,"f2":[5,6]},4]');
- json_array_length 
--------------------
-                 5
-(1 row)
-
-SELECT json_array_length('[]');
- json_array_length 
--------------------
-                 0
-(1 row)
-
-SELECT json_array_length('{"f1":1,"f2":[5,6]}');
-ERROR:  cannot get array length of a non-array
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-07-02 01:18:19.156385000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/json.out	2025-07-02 01:21:24.810219000 +0000
@@ -1202,1567 +1202,10 @@
 (1 row)
 
 select '{"a": {"b":{"c": "foo"}}}'::json #> array['a','b','c','d'];
- ?column? 
-----------
- 
-(1 row)
-
-select '{"a": {"b":{"c": "foo"}}}'::json #> array['a','z','c'];
- ?column? 
-----------
- 
-(1 row)
-
-select '{"a": [{"b": "c"}, {"b": "cc"}]}'::json #> array['a','1','b'];
- ?column? 
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-07-02 01:18:15.650983385 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/jsonpath.out	2025-07-02 01:24:46.357228707 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-07-02 01:18:15.647001468 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/json.out	2025-07-02 01:25:45.437304137 +0000
@@ -1484,1285 +1484,10 @@
 (1 row)
 
 select * from json_populate_record(null::jpop,'{"a":[100,200,false],"x":43.2}') q;
-        a        | b | c 
------------------+---+---
- [100,200,false] |   | 
-(1 row)
-
-select * from json_populate_record(row('x',3,'2012-12-31 15:30:56')::jpop,'{"a":[100,200,false],"x":43.2}') q;
-        a        | b |            c             
------------------+---+--------------------------
- [100,200,false] | 3 | Mon Dec 31 15:30:56 2012
-(1 row)
-
-select * from json_populate_record(row('x',3,'2012-12-31 15:30:56')::jpop,'{"c":[100,200,false],"x":43.2}') q;
-ERROR:  invalid input syntax for type timestamp: "[100,200,false]"
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/src/test/regress/results/jsonp...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-07-02 01:18:15.650983385 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/jsonpath.out	2025-07-02 01:21:42.420989302 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
53/4681 Make COPY format extendable: Extract COPY TO format implementations
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_copy_format/expected/test_copy_format.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_copy_format/expected/test_copy_format.out	2025-07-01 22:48:14.254390000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_copy_format-running/regress/results/test_copy_format.out	2025-07-01 22:55:59...
@@ -1,19 +1,13 @@
 CREATE TABLE copy_data (a smallint, b integer, c bigint);
 INSERT INTO copy_data VALUES (1, 2, 3), (12, 34, 56), (123, 456, 789);
 COPY copy_data FROM stdin WITH (FORMAT 'test_copy_format');
-NOTICE:  CopyFromInFunc: attribute: smallint
-NOTICE:  CopyFromInFunc: attribute: integer
-NOTICE:  CopyFromInFunc: attribute: bigint
-NOTICE:  CopyFromStart: the number of attributes: 3
-NOTICE:  CopyFromOneRow
-NOTICE:  CopyFromEnd
+ERROR:  COPY format "test_copy_format" not recognized
+LINE 1: COPY copy_data FROM stdin WITH (FORMAT 'test_copy_format');
+                                        ^
+\.
+invalid command \.
 COPY copy_data TO stdout WITH (FORMAT 'test_copy_format');
-NOTICE:  CopyToOutFunc: attribute: smallint
...
53/5814 Add enable_groupagg GUC parameter to control GroupAggregate usage
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-07-01 03:54:17.657308000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join.out	2025-07-01 03:56:13.001730000 +00...
@@ -8186,15 +8186,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-07-01 03:54:17.657308000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/join.out	2025-07-01 03:57:18.575479000 +...
@@ -8820,36 +8820,40 @@
                                      where q2 = (select greatest(t1.q1,t2.q2))
                                        and (select v.id=0)) offset 0) ss2) ss
          where t1.q1 = ss.q2) ss0;
-                                                         QUERY PLAN                                                    ...
------------------------------------------------------------------------------------------------------------------------...
+                                                            QUERY PLAN                                                 ...
+-----------------------------------------------------------------------------------------------------------------------...
  Nested Loop
    Output: "*VALUES*".column1, t1.q1, t1.q2, ss2.q1, ss2.q2
-   ->  Seq Scan on public.int8_tbl t1
-         Output: t1.q1, t1.q2
+   ->  Values Scan on "*VALUES*"
+         Output: "*VALUES*".column1
    ->  Nested Loop
-         Output: "*VALUES*".column1, ss2.q1, ss2.q2
-         ->  Values Scan on "*VALUES*"
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out	2025-07-01 03:54:17.617090000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/aggregates.out	2025-07-01 03:56:08.000829000 +0000
@@ -3612,8 +3612,8 @@
 ) AS sub
 GROUP BY c1
 ORDER BY c1;
-                                 QUERY PLAN                                  
------------------------------------------------------------------------------
+                                                  QUERY PLAN                                                   
+---------------------------------------------------------------------------------------------------------------
  GroupAggregate
    Group Key: sub.c1
    ->  Sort
@@ -3622,7 +3622,7 @@
                ->  HashAggregate
                      Group Key: test_groupagg.c1, test_groupagg.c2
                      ->  Seq Scan on test_groupagg
- Settings: max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
+ Settings: debug_parallel_query = 'regress', max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-07-01 03:54:17.676640510 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/join.out	2025-07-01 04:00:44.574879638 +0000
@@ -3683,12 +3683,12 @@
 -----------------------------------------------------------
  Sort
    Sort Key: t1.q1, t1.q2
-   ->  Hash Left Join
-         Hash Cond: (t1.q2 = t2.q1)
+   ->  Hash Right Join
+         Hash Cond: (t2.q1 = t1.q2)
          Filter: (1 = (SubPlan 1))
-         ->  Seq Scan on int8_tbl t1
+         ->  Seq Scan on int8_tbl t2
          ->  Hash
-               ->  Seq Scan on int8_tbl t2
+               ->  Seq Scan on int8_tbl t1
          SubPlan 1
            ->  Limit
                  ->  Result
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-07-01 03:54:17.676640510 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/join.out	2025-07-01 04:02:25.378647286 +0000
@@ -8186,15 +8186,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/src/test/regress/results/join.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-07-01 03:54:17.676640510 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/join.out	2025-07-01 03:57:01.543800993 +0000
@@ -6012,22 +6012,26 @@
     on t1.q2 = t2.q2
   left join onek t4
     on t2.q2 < t3.unique2;
-                   QUERY PLAN                    
--------------------------------------------------
+                        QUERY PLAN                         
+-----------------------------------------------------------
  Nested Loop Left Join
    Join Filter: (t2.q2 < t3.unique2)
    ->  Nested Loop Left Join
-         Join Filter: (t2.q1 > t3.unique1)
          ->  Hash Left Join
                Hash Cond: (t1.q2 = t2.q2)
                ->  Seq Scan on int8_tbl t1
                ->  Hash
                      ->  Seq Scan on int8_tbl t2
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out	2025-07-01 03:54:17.001910805 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join_hash.out	2025-07-01 03:56:51.24124762...
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out	2025-07-01 03:54:17.001910805 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/join_hash.out	2025-07-01 03:58:12.961135...
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-07-01 03:54:17.001910805 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/join.out	2025-07-01 03:56:37.709255485 +0000
@@ -8186,15 +8186,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrad...
--- /Users/admin/pgsql/src/test/regress/expected/join.out	2025-07-01 03:54:14
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join.out	2025-07-01 03:56:54
@@ -8186,15 +8186,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regr...
--- /Users/admin/pgsql/src/test/regress/expected/join.out	2025-07-01 03:54:14
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/join.out	2025-07-01 03:58:36
@@ -8505,12 +8505,14 @@
          Output: a.q1, a.q2
    ->  Nested Loop
          Output: b.q1, c.q1, LEAST(a.q1, b.q1, c.q1)
-         ->  Seq Scan on public.int8_tbl b
-               Output: b.q1, b.q2
-               Filter: (a.q2 = b.q1)
          ->  Seq Scan on public.int8_tbl c
                Output: c.q1, c.q2
-(11 rows)
+         ->  Materialize
+               Output: b.q1
+               ->  Seq Scan on public.int8_tbl b
+                     Output: b.q1
+                     Filter: (a.q2 = b.q1)
+(13 rows)
 
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join_hash.out /Users/admin/pgsql/build/testrun/regress/regress/res...
--- /Users/admin/pgsql/src/test/regress/expected/join_hash.out	2025-07-01 03:54:14
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/join_hash.out	2025-07-01 03:56:57
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-07-01 03:54:21.569734700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join_hash.out	2025-07-01 03:57:08.737908300 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/recovery/027_stre...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-07-01 03:54:21.569734700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/join_hash.out	2025-07-01 03:59:58.538346200 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-07-01 03:54:21.569734700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/join_hash.out	2025-07-01 03:57:00.819403900 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
53/5751 Disable parallel query by default
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out /tmp/cirrus-ci-build/build/testrun/isola...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out	2025-07-01 02:49:13.338021000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-07-01 02:50:19.190870000 +...
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out /tmp/cirrus-ci-build/build/testrun/pg_o...
--- /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out	2025-07-01 02:49:11.949804000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-07-01 02:51:40.698718000 +...
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-07-01 02:49:13.518373000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-07-01 02:50:39.75...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-07-01 02:49:13.504128000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-07-01 02:50:55.445608000 ...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-07-01 02:49:13.518373000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-07-01 02:51:49....
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-07-01 02:49:13.504128000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-07-01 02:52:07.73305300...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-07-01 02:49:13.518373000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2025-07-01 02:50:39.497600000 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-07-01 02:49:13.504128000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/plpgsql.out	2025-07-01 02:50:54.174821000 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out /tmp/cirrus-ci-build/contrib/pg_overexp...
--- /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out	2025-07-01 02:49:16.848740810 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_overexplain/results/pg_overexplain.out	2025-07-01 02:53:34.440100846 +0000
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-07-01 02:49:18.768740881 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2025-07-01 02:55:26.447969577 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-07-01 02:49:18.752740881 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/plpgsql.out	2025-07-01 02:55:45.107954851 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out /tmp/cirrus-ci-build/src/test/isolation/...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out	2025-07-01 02:49:18.540740873 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/deadlock-parallel.out	2025-07-01 02:51:29.144243212 +0000
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/recovery/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-07-01 02:49:18.768740881 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/select_parallel.out	2025-07-01 02:56:34.059919691 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-07-01 02:49:18.752740881 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/plpgsql.out	2025-07-01 02:56:48.635909852 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-07-01 02:49:18.768740881 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2025-07-01 02:52:18.120208530 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/src/test/regress/results/plpgsq...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-07-01 02:49:18.752740881 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/plpgsql.out	2025-07-01 02:52:43.528197349 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out /tmp/cirrus-ci-build/build/testrun/isola...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out	2025-07-01 02:49:23.780893159 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-07-01 02:51:18.290623677 +...
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out /tmp/cirrus-ci-build/build/testrun/pg_o...
--- /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out	2025-07-01 02:49:22.045982498 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-07-01 02:53:22.874277131 +...
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-07-01 02:49:24.014246240 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-07-01 02:51:49.49...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-07-01 02:49:23.998160297 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-07-01 02:52:03.380791970 ...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-07-01 02:49:24.014246240 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-07-01 02:53:05....
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-07-01 02:49:23.998160297 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-07-01 02:53:20.98636728...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-07-01 02:49:24.014246240 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2025-07-01 02:51:48.719820272 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-07-01 02:49:23.998160297 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/plpgsql.out	2025-07-01 02:52:03.592807146 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/isolation/expected/deadlock-parallel.out /Users/admin/pgsql/build/testrun/isolation...
--- /Users/admin/pgsql/src/test/isolation/expected/deadlock-parallel.out	2025-07-01 02:48:12
+++ /Users/admin/pgsql/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-07-01 02:49:42
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /Users/admin/pgsql/contrib/pg_overexplain/expected/pg_overexplain.out /Users/admin/pgsql/build/testrun/pg_overe...
--- /Users/admin/pgsql/contrib/pg_overexplain/expected/pg_overexplain.out	2025-07-01 02:48:10
+++ /Users/admin/pgsql/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-07-01 02:52:12
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2025-07-01 02:48:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-07-01 02:50:10
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /Users/admin/pgsql/src/test/regress/expected/plpgsql.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upg...
--- /Users/admin/pgsql/src/test/regress/expected/plpgsql.out	2025-07-01 02:48:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-07-01 02:50:27
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2025-07-01 02:48:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-07-01 02:52:00
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /Users/admin/pgsql/src/test/regress/expected/plpgsql.out /Users/admin/pgsql/build/testrun/recovery/027_stream_r...
--- /Users/admin/pgsql/src/test/regress/expected/plpgsql.out	2025-07-01 02:48:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-07-01 02:52:18
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2025-07-01 02:48:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2025-07-01 02:50:13
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /Users/admin/pgsql/src/test/regress/expected/plpgsql.out /Users/admin/pgsql/build/testrun/regress/regress/resul...
--- /Users/admin/pgsql/src/test/regress/expected/plpgsql.out	2025-07-01 02:48:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/plpgsql.out	2025-07-01 02:50:30
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/deadlock-parallel.out C:/cirrus/build/testrun/isolati...
--- C:/cirrus/src/test/isolation/expected/deadlock-parallel.out	2025-07-01 02:49:18.523182900 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-07-01 02:51:50.673884800 +0000
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_overexplain/expected/pg_overexplain.out C:/cirrus/build/testrun/pg_ove...
--- C:/cirrus/contrib/pg_overexplain/expected/pg_overexplain.out	2025-07-01 02:49:14.531338400 +0000
+++ C:/cirrus/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-07-01 02:56:19.956126000 +0000
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/pg_upgrade/...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2025-07-01 02:49:19.269233500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-07-01 02:52:35.888549600 +00...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plpgsql.out C:/cirrus/build/testrun/pg_upgrade/002_pg_u...
--- C:/cirrus/src/test/regress/expected/plpgsql.out	2025-07-01 02:49:19.231663100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-07-01 02:52:55.813567500 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/recovery/02...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2025-07-01 02:49:19.269233500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-07-01 02:55:26.334739600 +...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plpgsql.out C:/cirrus/build/testrun/recovery/027_stream...
--- C:/cirrus/src/test/regress/expected/plpgsql.out	2025-07-01 02:49:19.231663100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-07-01 02:55:46.270581100 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2025-07-01 02:49:19.269233500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2025-07-01 02:52:33.106903700 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plpgsql.out C:/cirrus/build/testrun/regress/regress/res...
--- C:/cirrus/src/test/regress/expected/plpgsql.out	2025-07-01 02:49:19.231663100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/plpgsql.out	2025-07-01 02:52:49.760805800 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
53/5669 Use CLOCK_MONOTONIC_COARSE for instr_time for explain analyze
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out /tmp/cirrus-ci-build/contrib/pg_st...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out	2025-06-30 22:50:47.304067851 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/entry_timestamp.out	2025-06-30 22:57:00.651628438 +0000
@@ -45,7 +45,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                0 |                0 |                            0 |                     0
+     2 |                0 |                2 |                            0 |                     0
 (1 row)
 
 -- Perform single min/max reset
@@ -71,7 +71,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                1 |                1 |                            1 |                     0
+     2 |                1 |                2 |                            1 |                     0
 (1 row)
 
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out /tmp/cirrus-ci-build/build/testrun...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out	2025-06-30 22:50:46.928857672 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/entry_timestamp.out	2025-06-30 22:57:42.503084...
@@ -45,7 +45,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                0 |                0 |                            0 |                     0
+     2 |                0 |                2 |                            0 |                     0
 (1 row)
 
 -- Perform single min/max reset
@@ -71,7 +71,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                1 |                1 |                            1 |                     0
+     2 |                1 |                2 |                            1 |                     0
 (1 row)
 
...
53/5447 log_min_messages per backend type
FreeBSD - Meson
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	2025-06-30 22:40:52.570830000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/foreign_key.out	2025-06-30 22:44:28.675163...
@@ -1346,2063 +1346,10 @@
 BEGIN;
 -- doesn't match FK, but no error.
 UPDATE pktable SET id = 10 WHERE id = 5;
--- doesn't match PK, but no error.
-INSERT INTO fktable VALUES (0, 20);
-ROLLBACK;
--- try additional syntax
-ALTER TABLE fktable ALTER CONSTRAINT fktable_fk_fkey NOT DEFERRABLE;
--- illegal options
-ALTER TABLE fktable ALTER CONSTRAINT fktable_fk_fkey NOT DEFERRABLE INITIALLY DEFERRED;
-ERROR:  constraint declared INITIALLY DEFERRED must be DEFERRABLE
-LINE 1: ...e ALTER CONSTRAINT fktable_fk_fkey NOT DEFERRABLE INITIALLY ...
-                                                             ^
-ALTER TABLE fktable ALTER CONSTRAINT fktable_fk_fkey NO INHERIT;
-ERROR:  constraint "fktable_fk_fkey" of relation "fktable" is not a not-null constraint
-ALTER TABLE fktable ALTER CONSTRAINT fktable_fk_fkey NOT VALID;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-30 22:40:52.570830000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/foreign_key.out	2025-06-30 22:45:29.3081...
@@ -565,2844 +565,10 @@
 DELETE FROM PKTABLE where ptest1=1 and ptest2=5 and ptest3=3;
 -- Show PKTABLE and FKTABLE
 SELECT * from PKTABLE;
- ptest1 | ptest2 | ptest3 | ptest4 
---------+--------+--------+--------
-      2 |      4 |      5 | test4
-      1 |      3 |      3 | test2
-      1 |      3 |      4 | test3
-(3 rows)
-
-SELECT * from FKTABLE;
- ftest1 | ftest2 | ftest3 | ftest4 
---------+--------+--------+--------
-        |      2 |      3 |      2
-      2 |        |      3 |      3
-        |      2 |      7 |      4
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-30 22:40:52.570830000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/foreign_key.out	2025-06-30 22:44:23.178237000 +0000
@@ -853,2556 +853,10 @@
   (1, 2, NULL, 2);
 DELETE FROM PKTABLE WHERE id = 1 OR id = 2;
 SELECT * FROM FKTABLE ORDER BY id;
- tid | id | fk_id_del_set_null | fk_id_del_set_default 
------+----+--------------------+-----------------------
-   1 |  1 |                    |                      
-   1 |  2 |                    |                     0
-(2 rows)
-
-DROP TABLE FKTABLE;
-DROP TABLE PKTABLE;
--- Test some invalid FK definitions
-CREATE TABLE PKTABLE (ptest1 int PRIMARY KEY, someoid oid);
-CREATE TABLE FKTABLE_FAIL1 ( ftest1 int, CONSTRAINT fkfail1 FOREIGN KEY (ftest2) REFERENCES PKTABLE);
-ERROR:  column "ftest2" referenced in foreign key constraint does not exist
-CREATE TABLE FKTABLE_FAIL2 ( ftest1 int, CONSTRAINT fkfail1 FOREIGN KEY (ftest1) REFERENCES PKTABLE(ptest2));
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-30 22:40:58.000975851 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/foreign_key.out	2025-06-30 22:48:10.988274372 +0000
@@ -1740,1669 +1740,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 exsting 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)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/src/test/regress/results/fo...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-30 22:40:58.000975851 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/foreign_key.out	2025-06-30 22:46:33.526831427 +0000
@@ -1099,2310 +1099,10 @@
 DETAIL:  Key columns "ptest2" of the referencing table and "ptest1" of the referenced table are of incompatible types: ...
 create table pktable(ptest1 inet, ptest2 inet, primary key(base1, ptest1), foreign key(base2, ptest2) references
                                              pktable(ptest1, base1)) inherits (pktable_base);
-ERROR:  foreign key constraint "pktable_base2_ptest2_fkey" cannot be implemented
-DETAIL:  Key columns "base2" of the referencing table and "ptest1" of the referenced table are of incompatible types: i...
-create table pktable(ptest1 inet, ptest2 inet, primary key(base1, ptest1), foreign key(ptest2, base2) references
-                                             pktable(base1, ptest1)) inherits (pktable_base);
-ERROR:  foreign key constraint "pktable_ptest2_base2_fkey" cannot be implemented
-DETAIL:  Key columns "ptest2" of the referencing table and "base1" of the referenced table are of incompatible types: i...
-create table pktable(ptest1 inet, ptest2 inet, primary key(base1, ptest1), foreign key(ptest2, base2) references
-                                             pktable(base1, ptest1)) inherits (pktable_base);
-ERROR:  foreign key constraint "pktable_ptest2_base2_fkey" cannot be implemented
-DETAIL:  Key columns "ptest2" of the referencing table and "base1" of the referenced table are of incompatible types: i...
-drop table pktable;
-ERROR:  table "pktable" does not exist
-drop table pktable_base;
...
Linux - Debian Bookworm - Meson
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	2025-06-30 22:41:00.667558548 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/foreign_key.out	2025-06-30 22:46:16.112097...
@@ -2182,1227 +2182,10 @@
 ALTER TABLE fk_partitioned_fk ALTER CONSTRAINT fk_partitioned_fk_a_b_fkey NOT ENFORCED;
 ALTER TABLE fk_partitioned_fk ATTACH PARTITION fk_partitioned_fk_2 FOR VALUES IN (1500,1502);
 \d fk_partitioned_fk_2
-        Table "public.fk_partitioned_fk_2"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- b      | integer |           |          | 
- a      | integer |           |          | 
-Partition of: fk_partitioned_fk FOR VALUES IN (1500, 1502)
-Foreign-key constraints:
-    TABLE "fk_partitioned_fk" CONSTRAINT "fk_partitioned_fk_a_b_fkey" FOREIGN KEY (a, b) REFERENCES fk_notpartitioned_p...
-
-ROLLBACK;
-DROP TABLE fk_partitioned_fk_2;
-CREATE TABLE fk_partitioned_fk_4 (a int, b int, FOREIGN KEY (a, b) REFERENCES fk_notpartitioned_pk(a, b) ON UPDATE CASC...
-CREATE TABLE fk_partitioned_fk_4_1 PARTITION OF fk_partitioned_fk_4 FOR VALUES FROM (1,1) TO (100,100);
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-30 22:41:00.667558548 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/foreign_key.out	2025-06-30 22:47:22.2683...
@@ -967,2442 +967,10 @@
 -- And this,
 CREATE TABLE PKTABLE (ptest1 int, ptest2 inet, ptest3 int, ptest4 inet, PRIMARY KEY(ptest1, ptest2), FOREIGN KEY(ptest3...
 ptest4) REFERENCES pktable);
-DROP TABLE PKTABLE;
--- This shouldn't (mixed up columns)
-CREATE TABLE PKTABLE (ptest1 int, ptest2 inet, ptest3 int, ptest4 inet, PRIMARY KEY(ptest1, ptest2), FOREIGN KEY(ptest3...
-ptest4) REFERENCES pktable(ptest2, ptest1));
-ERROR:  foreign key constraint "pktable_ptest3_ptest4_fkey" cannot be implemented
-DETAIL:  Key columns "ptest3" of the referencing table and "ptest2" of the referenced table are of incompatible types: ...
--- Nor should this... (same reason, we have 4,3 referencing 1,2 which mismatches types
-CREATE TABLE PKTABLE (ptest1 int, ptest2 inet, ptest3 int, ptest4 inet, PRIMARY KEY(ptest1, ptest2), FOREIGN KEY(ptest4...
-ptest3) REFERENCES pktable(ptest1, ptest2));
-ERROR:  foreign key constraint "pktable_ptest4_ptest3_fkey" cannot be implemented
-DETAIL:  Key columns "ptest4" of the referencing table and "ptest1" of the referenced table are of incompatible types: ...
--- Not this one either... Same as the last one except we didn't defined the columns being referenced.
-CREATE TABLE PKTABLE (ptest1 int, ptest2 inet, ptest3 int, ptest4 inet, PRIMARY KEY(ptest1, ptest2), FOREIGN KEY(ptest4...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-30 22:41:00.667558548 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/foreign_key.out	2025-06-30 22:46:13.632089850 +0000
@@ -1972,1437 +1972,10 @@
 CREATE TABLE fk_notpartitioned_pk (a int, b int, primary key (a, b));
 CREATE TABLE fk_partitioned_fk (a int default 2501, b int default 142857) PARTITION BY LIST (a);
 CREATE TABLE fk_partitioned_fk_1 PARTITION OF fk_partitioned_fk FOR VALUES IN (NULL,500,501,502);
-ALTER TABLE fk_partitioned_fk ADD FOREIGN KEY (a, b)
-  REFERENCES fk_notpartitioned_pk MATCH SIMPLE
-  ON DELETE SET NULL ON UPDATE SET NULL;
-CREATE TABLE fk_partitioned_fk_2 PARTITION OF fk_partitioned_fk FOR VALUES IN (1500,1502);
-CREATE TABLE fk_partitioned_fk_3 (a int, b int);
-ALTER TABLE fk_partitioned_fk ATTACH PARTITION fk_partitioned_fk_3 FOR VALUES IN (2500,2501,2502,2503);
--- this insert fails
-INSERT INTO fk_partitioned_fk (a, b) VALUES (2502, 2503);
-ERROR:  insert or update on table "fk_partitioned_fk_3" violates foreign key constraint "fk_partitioned_fk_a_b_fkey"
-DETAIL:  Key (a, b)=(2502, 2503) is not present in table "fk_notpartitioned_pk".
-INSERT INTO fk_partitioned_fk_3 (a, b) VALUES (2502, 2503);
-ERROR:  insert or update on table "fk_partitioned_fk_3" violates foreign key constraint "fk_partitioned_fk_a_b_fkey"
-DETAIL:  Key (a, b)=(2502, 2503) is not present in table "fk_notpartitioned_pk".
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/foreign_key.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/foreign_key.out	2025-06-30 22:40:13
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/foreign_key.out	2025-06-30 22:43:36
@@ -958,2451 +958,10 @@
 -- As does this
 CREATE TABLE FKTABLE (ftest1 int, ftest2 inet, FOREIGN KEY(ftest1, ftest2) REFERENCES pktable(ptest1, ptest2));
 DROP TABLE FKTABLE;
-DROP TABLE PKTABLE;
--- Two columns, same table
--- Make sure this still works...
-CREATE TABLE PKTABLE (ptest1 int, ptest2 inet, ptest3 int, ptest4 inet, PRIMARY KEY(ptest1, ptest2), FOREIGN KEY(ptest3...
-ptest4) REFERENCES pktable(ptest1, ptest2));
-DROP TABLE PKTABLE;
--- And this,
-CREATE TABLE PKTABLE (ptest1 int, ptest2 inet, ptest3 int, ptest4 inet, PRIMARY KEY(ptest1, ptest2), FOREIGN KEY(ptest3...
-ptest4) REFERENCES pktable);
-DROP TABLE PKTABLE;
--- This shouldn't (mixed up columns)
-CREATE TABLE PKTABLE (ptest1 int, ptest2 inet, ptest3 int, ptest4 inet, PRIMARY KEY(ptest1, ptest2), FOREIGN KEY(ptest3...
-ptest4) REFERENCES pktable(ptest2, ptest1));
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/foreign_key.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/foreign_key.out	2025-06-30 22:40:13
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/foreign_key.out	2025-06-30 22:44:53
@@ -179,3230 +179,10 @@
 UPDATE FKTABLE SET ftest1 = 1 WHERE ftest1 = 1;
 -- Try altering the column type where foreign keys are involved
 ALTER TABLE PKTABLE ALTER COLUMN ptest1 TYPE bigint;
-ALTER TABLE FKTABLE ALTER COLUMN ftest1 TYPE bigint;
-SELECT * FROM PKTABLE;
- ptest1 | ptest2 | ptest3  
---------+--------+---------
-      1 |      3 | Test1-2
-      3 |      6 | Test3
-      4 |      8 | Test4
-      1 |      4 | Test2
-(4 rows)
-
-SELECT * FROM FKTABLE;
- ftest1 | ftest2 | ftest3 
---------+--------+--------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/dependency.out /Users/admin/pgsql/build/testrun/regress/regress/re...
--- /Users/admin/pgsql/src/test/regress/expected/dependency.out	2025-06-30 22:40:13
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/dependency.out	2025-06-30 22:43:36
@@ -115,39 +115,11 @@
 
 RESET SESSION AUTHORIZATION;
 REASSIGN OWNED BY regress_dep_user1 TO regress_dep_user2;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
 \dt deptest
-                List of tables
- Schema |  Name   | Type  |       Owner       
---------+---------+-------+-------------------
- public | deptest | table | regress_dep_user2
-(1 row)
-
-SELECT typowner = relowner
-FROM pg_type JOIN pg_class c ON typrelid = c.oid WHERE typname = 'deptest_t';
- ?column? 
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2025-06-30 22:41:05.772119000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/foreign_key.out	2025-06-30 22:44:46.476306600 +0000
@@ -3350,59 +3350,10 @@
 Number of partitions: 1 (Use \d+ to list them.)
 
 INSERT INTO fk_r VALUES (1, 1, 1);
-INSERT INTO fk_r VALUES (2, 2, 1);
-ERROR:  insert or update on table "fk_r_2_1" violates foreign key constraint "fk_r_p_id_p_jd_fkey"
-DETAIL:  Key (p_id, p_jd)=(2, 1) is not present in table "fk_p".
-ALTER TABLE fk_r DETACH PARTITION fk_r_1;
-ALTER TABLE fk_r DETACH PARTITION fk_r_2;
-\d fk_r_2
-        Partitioned table "fkpart12.fk_r_2"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- id     | integer |           | not null | 
- p_id   | integer |           | not null | 
- p_jd   | integer |           | not null | 
-Partition key: LIST (id)
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/foreign_key.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/foreign_key.out	2025-06-30 22:41:05.772119000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/foreign_key.out	2025-06-30 22:47:24.811220700 +0000
@@ -2567,842 +2567,7 @@
   create table fk_part (a int, constraint fkey foreign key (a) references fkpart2.pkey) partition by list (a)
   create table fk_part_1 partition of fkpart2.fk_part for values in (1) partition by list (a)
   create table fk_part_1_1 (a int, constraint my_fkey foreign key (a) references fkpart2.pkey);
-alter table fkpart2.fk_part_1 attach partition fkpart2.fk_part_1_1 for values in (1);
-alter table fkpart2.fk_part_1 drop constraint fkey;	-- should fail
-ERROR:  cannot drop inherited constraint "fkey" of relation "fk_part_1"
-alter table fkpart2.fk_part_1_1 drop constraint my_fkey;	-- should fail
-ERROR:  cannot drop inherited constraint "my_fkey" of relation "fk_part_1_1"
-alter table fkpart2.fk_part detach partition fkpart2.fk_part_1;
-alter table fkpart2.fk_part_1 drop constraint fkey;	-- ok
-alter table fkpart2.fk_part_1_1 drop constraint my_fkey;	-- doesn't exist
-ERROR:  constraint "my_fkey" of relation "fk_part_1_1" does not exist
--- verify constraint deferrability
-create schema fkpart3
-  create table pkey (a int primary key)
-  create table fk_part (a int, constraint fkey foreign key (a) references fkpart3.pkey deferrable initially immediate) ...
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/guc.out C:/cirrus/build/testrun/regress/regress/results...
--- C:/cirrus/src/test/regress/expected/guc.out	2025-06-30 22:41:05.779057200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/guc.out	2025-06-30 22:44:46.064149200 +0000
@@ -929,35 +929,7 @@
 (1 row)
 
 SET log_min_messages TO 'checkpointer:debug2, autovacuum:debug1';  --fail
-ERROR:  invalid value for parameter "log_min_messages": "checkpointer:debug2, autovacuum:debug1"
-DETAIL:  Generic log level was not defined.
-SET log_min_messages TO 'debug1, backend:error, fatal';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "debug1, backend:error, fatal"
-DETAIL:  Generic log level was already assigned.
-SET log_min_messages TO 'backend:error, foo:fatal, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, foo:fatal, archiver:debug1"
-DETAIL:  Unrecognized backend type: "foo".
-SET log_min_messages TO 'backend:error, checkpointer:bar, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, checkpointer:bar, archiver:debug1"
-DETAIL:  Unrecognized log level: "bar".
-SET log_min_messages TO 'backend:error, checkpointer:debug3, fatal, archiver:debug2, autovacuum:debug1, walsender:debug...
-SHOW log_min_messages;
...
53/5681 Prevent internal error at concurrent CREATE OR REPLACE / ALTER FUNCTION
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-30 09:14:32.792261125 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/plpgsql.out	2025-06-30 09:19:15.056209634 +0000
@@ -3549,2308 +3549,7 @@
   end loop;
 end;
 $$ language plpgsql;
-select forc01();
-NOTICE:  1, 1
-NOTICE:  2, 2
-NOTICE:  3, 3
-NOTICE:  4, 4
-NOTICE:  5, 5
-NOTICE:  6, 6
-NOTICE:  7, 7
-NOTICE:  8, 8
-NOTICE:  9, 9
-NOTICE:  10, 10
- forc01 
---------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/src/test/regress/results/plpgsq...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-30 09:14:32.792261125 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/plpgsql.out	2025-06-30 09:18:09.342371981 +0000
@@ -3549,2308 +3549,7 @@
   end loop;
 end;
 $$ language plpgsql;
-select forc01();
-NOTICE:  1, 1
-NOTICE:  2, 2
-NOTICE:  3, 3
-NOTICE:  4, 4
-NOTICE:  5, 5
-NOTICE:  6, 6
-NOTICE:  7, 7
-NOTICE:  8, 8
-NOTICE:  9, 9
-NOTICE:  10, 10
- forc01 
---------
...
53/4681 Make COPY format extendable: Extract COPY TO format implementations
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_copy_format/expected/test_copy_format.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_copy_format/expected/test_copy_format.out	2025-06-30 02:01:08.619226000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_copy_format-running/regress/results/test_copy_format.out	2025-06-30 02:09:59...
@@ -1,19 +1,13 @@
 CREATE TABLE copy_data (a smallint, b integer, c bigint);
 INSERT INTO copy_data VALUES (1, 2, 3), (12, 34, 56), (123, 456, 789);
 COPY copy_data FROM stdin WITH (FORMAT 'test_copy_format');
-NOTICE:  CopyFromInFunc: attribute: smallint
-NOTICE:  CopyFromInFunc: attribute: integer
-NOTICE:  CopyFromInFunc: attribute: bigint
-NOTICE:  CopyFromStart: the number of attributes: 3
-NOTICE:  CopyFromOneRow
-NOTICE:  CopyFromEnd
+ERROR:  COPY format "test_copy_format" not recognized
+LINE 1: COPY copy_data FROM stdin WITH (FORMAT 'test_copy_format');
+                                        ^
+\.
+invalid command \.
 COPY copy_data TO stdout WITH (FORMAT 'test_copy_format');
-NOTICE:  CopyToOutFunc: attribute: smallint
...
53/5382 Adding compression of temporary files
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash_pglz.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash_pglz.out	2025-06-29 21:35:18.366958988 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/join_hash_pglz.out	2025-06-29 21:44:42.962659522 +0000
@@ -262,11 +262,8 @@
 $$
   select count(*) from simple r join simple s using (id);
 $$);
- initially_multibatch | increased_batches 
-----------------------+-------------------
- t                    | f
-(1 row)
-
+ERROR:  could not read from temporary file: read only 8188 of 1572860 bytes
+CONTEXT:  PL/pgSQL function hash_join_batches(text) line 6 at FOR over EXECUTE statement
 rollback to settings;
 -- parallel with parallel-aware hash join
 savepoint settings;
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join_hash_pglz.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/join_hash_pglz.out	2025-06-29 21:35:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join_hash_pglz.out	2025-06-29 21:37:50
@@ -262,11 +262,9 @@
 $$
   select count(*) from simple r join simple s using (id);
 $$);
- initially_multibatch | increased_batches 
-----------------------+-------------------
- t                    | f
-(1 row)
-
+ERROR:  could not read from temporary file: read only 8176 of 17229 bytes
+CONTEXT:  parallel worker
+PL/pgSQL function hash_join_batches(text) line 6 at FOR over EXECUTE statement
 rollback to settings;
 -- parallel with parallel-aware hash join
 savepoint settings;
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash_pglz.out C:/cirrus/build/testrun/recovery/027...
--- C:/cirrus/src/test/regress/expected/join_hash_pglz.out	2025-06-29 21:35:23.531481600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/join_hash_pglz.out	2025-06-29 21:42:33.693796100 +0...
@@ -606,561 +606,10 @@
     left join (select b1.id, b1.t from join_bar b1 join join_bar b2 using (id)) ss
     on join_foo.id < ss.id + 1 and join_foo.id > ss.id - 1;
 $$);
- multibatch 
-------------
- t
-(1 row)
-
-rollback to settings;
--- single-batch with rescan, parallel-oblivious
-savepoint settings;
-set enable_parallel_hash = off;
-set parallel_leader_participation = off;
-set min_parallel_table_scan_size = 0;
-set parallel_setup_cost = 0;
-set parallel_tuple_cost = 0;
...
53/5670 avoid double scanning in function byteain
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress-runn...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2025-06-29 05:47:12.190475000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/create_index.out	2025-06-29 05:54:35.158281000 +0...
@@ -2042,7 +2042,7 @@
                                  QUERY PLAN                                 
 ----------------------------------------------------------------------------
  Aggregate
-   ->  Index Only Scan using tenk1_thous_tenthous on tenk1 t1
+   ->  Seq Scan on tenk1 t1
          Filter: ((thousand = 42) OR (thousand = (SubPlan 1)))
          SubPlan 1
            ->  Limit
@@ -2241,7 +2241,7 @@
  Aggregate
    ->  Nested Loop Left Join
          Join Filter: (tenk1.hundred = 42)
-         ->  Index Only Scan using tenk1_hundred on tenk1
+         ->  Seq Scan on tenk1
          ->  Memoize
                Cache Key: tenk1.hundred
...
53/5814 Add enable_groupagg GUC parameter to control GroupAggregate usage
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out	2025-06-29 03:24:14.804107000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/aggregates.out	2025-06-29 03:26:09.9232450...
@@ -3612,8 +3612,8 @@
 ) AS sub
 GROUP BY c1
 ORDER BY c1;
-                                 QUERY PLAN                                  
------------------------------------------------------------------------------
+                                                  QUERY PLAN                                                   
+---------------------------------------------------------------------------------------------------------------
  GroupAggregate
    Group Key: sub.c1
    ->  Sort
@@ -3622,7 +3622,7 @@
                ->  HashAggregate
                      Group Key: test_groupagg.c1, test_groupagg.c2
                      ->  Seq Scan on test_groupagg
- Settings: max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
+ Settings: debug_parallel_query = 'regress', max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out	2025-06-29 03:24:14.804107000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/aggregates.out	2025-06-29 03:27:12.16677...
@@ -3612,8 +3612,8 @@
 ) AS sub
 GROUP BY c1
 ORDER BY c1;
-                                 QUERY PLAN                                  
------------------------------------------------------------------------------
+                                                  QUERY PLAN                                                   
+---------------------------------------------------------------------------------------------------------------
  GroupAggregate
    Group Key: sub.c1
    ->  Sort
@@ -3622,7 +3622,7 @@
                ->  HashAggregate
                      Group Key: test_groupagg.c1, test_groupagg.c2
                      ->  Seq Scan on test_groupagg
- Settings: max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
+ Settings: debug_parallel_query = 'regress', max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out	2025-06-29 03:24:14.804107000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/aggregates.out	2025-06-29 03:26:08.903131000 +0000
@@ -3612,8 +3612,8 @@
 ) AS sub
 GROUP BY c1
 ORDER BY c1;
-                                 QUERY PLAN                                  
------------------------------------------------------------------------------
+                                                  QUERY PLAN                                                   
+---------------------------------------------------------------------------------------------------------------
  GroupAggregate
    Group Key: sub.c1
    ->  Sort
@@ -3622,7 +3622,7 @@
                ->  HashAggregate
                      Group Key: test_groupagg.c1, test_groupagg.c2
                      ->  Seq Scan on test_groupagg
- Settings: max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
+ Settings: debug_parallel_query = 'regress', max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-29 03:24:11.539992857 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/join.out	2025-06-29 03:28:42.278866362 +0000
@@ -8028,15 +8028,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/src/test/regress/results/join.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-29 03:24:11.539992857 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/join.out	2025-06-29 03:26:27.931150760 +0000
@@ -4655,9 +4655,12 @@
  Nested Loop Left Join
    Filter: ((COALESCE(tenk1.unique1, '-1'::integer) + int8_tbl.q1) = 122)
    ->  Seq Scan on int8_tbl
-   ->  Index Scan using tenk1_unique2 on tenk1
-         Index Cond: (unique2 = int8_tbl.q2)
-(5 rows)
+   ->  Memoize
+         Cache Key: int8_tbl.q2
+         Cache Mode: logical
+         ->  Index Scan using tenk1_unique2 on tenk1
+               Index Cond: (unique2 = int8_tbl.q2)
+(8 rows)
 
 select * from
 (
@@ -4710,9 +4713,12 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out	2025-06-29 03:24:11.569634846 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join_hash.out	2025-06-29 03:26:23.33032978...
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out	2025-06-29 03:24:11.569634846 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/join_hash.out	2025-06-29 03:27:39.506008...
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out /tmp/cirrus-ci-build/build/testrun/regress/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out	2025-06-29 03:24:11.569634846 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/join_hash.out	2025-06-29 03:26:22.550331154 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrad...
--- /Users/admin/pgsql/src/test/regress/expected/join.out	2025-06-29 03:23:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join.out	2025-06-29 03:24:49
@@ -8028,15 +8028,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join_hash.out /Users/admin/pgsql/build/testrun/recovery/027_stream...
--- /Users/admin/pgsql/src/test/regress/expected/join_hash.out	2025-06-29 03:23:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/join_hash.out	2025-06-29 03:25:58
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join.out /Users/admin/pgsql/build/testrun/regress/regress/results/...
--- /Users/admin/pgsql/src/test/regress/expected/join.out	2025-06-29 03:23:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/join.out	2025-06-29 03:24:49
@@ -8028,15 +8028,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-06-29 03:24:18.570342900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join_hash.out	2025-06-29 03:27:14.821536700 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/recovery/027_stre...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-06-29 03:24:18.570342900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/join_hash.out	2025-06-29 03:29:59.970462300 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-06-29 03:24:18.570342900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/join_hash.out	2025-06-29 03:27:11.222413500 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
53/5751 Disable parallel query by default
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out /tmp/cirrus-ci-build/build/testrun/isola...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out	2025-06-29 02:33:55.995689000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-06-29 02:35:12.325131000 +...
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out /tmp/cirrus-ci-build/build/testrun/pg_o...
--- /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-29 02:33:54.602933000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-06-29 02:36:36.594866000 +...
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-29 02:33:56.162720000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-06-29 02:35:32.82...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-29 02:33:56.149845000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-06-29 02:35:48.592789000 ...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-29 02:33:56.162720000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-06-29 02:36:39....
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-29 02:33:56.149845000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-06-29 02:37:01.92916200...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-29 02:33:56.162720000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2025-06-29 02:35:32.857811000 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-29 02:33:56.149845000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/plpgsql.out	2025-06-29 02:35:46.560942000 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out /tmp/cirrus-ci-build/contrib/pg_overexp...
--- /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-29 02:33:49.850877514 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_overexplain/results/pg_overexplain.out	2025-06-29 02:38:51.696969831 +0000
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-29 02:33:51.857588216 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2025-06-29 02:40:08.329667954 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-29 02:33:51.837708397 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/plpgsql.out	2025-06-29 02:40:36.510026871 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out /tmp/cirrus-ci-build/src/test/isolation/...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out	2025-06-29 02:33:51.619030388 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/deadlock-parallel.out	2025-06-29 02:37:47.241177092 +0000
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/recovery/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-29 02:33:51.857588216 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/select_parallel.out	2025-06-29 02:42:22.390122942 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-29 02:33:51.837708397 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/plpgsql.out	2025-06-29 02:42:36.649971468 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-29 02:33:51.857588216 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2025-06-29 02:37:58.885041535 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/src/test/regress/results/plpgsq...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-29 02:33:51.837708397 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/plpgsql.out	2025-06-29 02:38:25.028915637 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out /tmp/cirrus-ci-build/build/testrun/isola...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out	2025-06-29 02:33:51.657100088 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-06-29 02:37:03.242623806 +...
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out /tmp/cirrus-ci-build/build/testrun/pg_o...
--- /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-29 02:33:49.937066786 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-06-29 02:39:12.278583613 +...
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-29 02:33:51.888123061 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-06-29 02:37:36.40...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-29 02:33:51.872190442 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-06-29 02:37:51.830575572 ...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-29 02:33:51.888123061 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-06-29 02:38:53....
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-29 02:33:51.872190442 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-06-29 02:39:09.76257898...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-29 02:33:51.888123061 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2025-06-29 02:37:34.690635765 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-29 02:33:51.872190442 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/plpgsql.out	2025-06-29 02:37:48.230585551 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/isolation/expected/deadlock-parallel.out /Users/admin/pgsql/build/testrun/isolation...
--- /Users/admin/pgsql/src/test/isolation/expected/deadlock-parallel.out	2025-06-29 02:33:11
+++ /Users/admin/pgsql/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-06-29 02:34:51
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /Users/admin/pgsql/contrib/pg_overexplain/expected/pg_overexplain.out /Users/admin/pgsql/build/testrun/pg_overe...
--- /Users/admin/pgsql/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-29 02:33:10
+++ /Users/admin/pgsql/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-06-29 02:36:25
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2025-06-29 02:33:11
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-06-29 02:35:07
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /Users/admin/pgsql/src/test/regress/expected/plpgsql.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upg...
--- /Users/admin/pgsql/src/test/regress/expected/plpgsql.out	2025-06-29 02:33:11
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-06-29 02:35:15
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2025-06-29 02:33:11
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-06-29 02:36:16
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /Users/admin/pgsql/src/test/regress/expected/plpgsql.out /Users/admin/pgsql/build/testrun/recovery/027_stream_r...
--- /Users/admin/pgsql/src/test/regress/expected/plpgsql.out	2025-06-29 02:33:11
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-06-29 02:36:27
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2025-06-29 02:33:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2025-06-29 02:35:10
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /Users/admin/pgsql/src/test/regress/expected/plpgsql.out /Users/admin/pgsql/build/testrun/regress/regress/resul...
--- /Users/admin/pgsql/src/test/regress/expected/plpgsql.out	2025-06-29 02:33:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/plpgsql.out	2025-06-29 02:35:19
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/deadlock-parallel.out C:/cirrus/build/testrun/isolati...
--- C:/cirrus/src/test/isolation/expected/deadlock-parallel.out	2025-06-29 02:33:55.852335500 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-06-29 02:36:25.971500500 +0000
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_overexplain/expected/pg_overexplain.out C:/cirrus/build/testrun/pg_ove...
--- C:/cirrus/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-29 02:33:52.257612400 +0000
+++ C:/cirrus/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-06-29 02:40:55.110338100 +0000
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/pg_upgrade/...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2025-06-29 02:33:56.513898500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-06-29 02:37:14.459292200 +00...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plpgsql.out C:/cirrus/build/testrun/pg_upgrade/002_pg_u...
--- C:/cirrus/src/test/regress/expected/plpgsql.out	2025-06-29 02:33:56.483694900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-06-29 02:37:32.496923500 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/recovery/02...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2025-06-29 02:33:56.513898500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-06-29 02:39:51.887984400 +...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plpgsql.out C:/cirrus/build/testrun/recovery/027_stream...
--- C:/cirrus/src/test/regress/expected/plpgsql.out	2025-06-29 02:33:56.483694900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-06-29 02:40:12.572076100 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2025-06-29 02:33:56.513898500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2025-06-29 02:37:08.497843600 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plpgsql.out C:/cirrus/build/testrun/regress/regress/res...
--- C:/cirrus/src/test/regress/expected/plpgsql.out	2025-06-29 02:33:56.483694900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/plpgsql.out	2025-06-29 02:37:26.667339600 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
53/5669 Use CLOCK_MONOTONIC_COARSE for instr_time for explain analyze
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out /tmp/cirrus-ci-build/build/testrun...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out	2025-06-28 22:34:52.836188000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/entry_timestamp.out	2025-06-28 22:38:31.005083...
@@ -147,7 +147,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_exec_zero | minmax_ts_after_ref | stats_since_after_ref 
 -------+------------------+---------------------+-----------------------
-     2 |                1 |                   2 |                     0
+     2 |                2 |                   2 |                     0
 (1 row)
 
 -- Cleanup
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out /tmp/cirrus-ci-build/contrib/pg_st...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out	2025-06-28 22:34:53.025757179 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/entry_timestamp.out	2025-06-28 22:41:22.815051944 +0000
@@ -45,7 +45,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                0 |                0 |                            0 |                     0
+     2 |                0 |                2 |                            0 |                     0
 (1 row)
 
 -- Perform single min/max reset
@@ -71,7 +71,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                1 |                1 |                            1 |                     0
+     2 |                1 |                2 |                            1 |                     0
 (1 row)
 
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out /tmp/cirrus-ci-build/build/testrun...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out	2025-06-28 22:34:52.620533733 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/entry_timestamp.out	2025-06-28 22:41:52.751216...
@@ -45,7 +45,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                0 |                0 |                            0 |                     0
+     2 |                0 |                2 |                            0 |                     0
 (1 row)
 
 -- Perform single min/max reset
@@ -71,7 +71,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                1 |                1 |                            1 |                     0
+     2 |                1 |                2 |                            1 |                     0
 (1 row)
 
...
53/5447 log_min_messages per backend type
FreeBSD - Meson
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	2025-06-28 22:27:51.498206000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/foreign_key.out	2025-06-28 22:31:30.832632...
@@ -1635,1774 +1635,10 @@
 (1 row)
 
 select * from fktable2;
- x  | y  
-----+----
- -0 | -0
-(1 row)
-
-update pktable2 set a = '0' where a = '-0';
-select * from pktable2;
- a | b  
----+----
- 0 | -0
-(1 row)
-
--- should have updated fktable2.x
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-28 22:27:51.498206000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/foreign_key.out	2025-06-28 22:32:26.9639...
@@ -463,2946 +463,10 @@
 DELETE FROM PKTABLE where ptest1=2;
 -- Show PKTABLE and FKTABLE
 SELECT * from PKTABLE;
- ptest1 | ptest2 | ptest3 | ptest4 
---------+--------+--------+--------
-      1 |      2 |      3 | test1
-      1 |      3 |      3 | test2
-      1 |      3 |      4 | test3
-(3 rows)
-
-SELECT * from FKTABLE;
- ftest1 | ftest2 | ftest3 | ftest4 
---------+--------+--------+--------
-      1 |      2 |      3 |      1
-        |      2 |      3 |      2
-      2 |        |      3 |      3
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-28 22:27:51.498206000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/foreign_key.out	2025-06-28 22:31:30.698661000 +0000
@@ -853,2556 +853,10 @@
   (1, 2, NULL, 2);
 DELETE FROM PKTABLE WHERE id = 1 OR id = 2;
 SELECT * FROM FKTABLE ORDER BY id;
- tid | id | fk_id_del_set_null | fk_id_del_set_default 
------+----+--------------------+-----------------------
-   1 |  1 |                    |                      
-   1 |  2 |                    |                     0
-(2 rows)
-
-DROP TABLE FKTABLE;
-DROP TABLE PKTABLE;
--- Test some invalid FK definitions
-CREATE TABLE PKTABLE (ptest1 int PRIMARY KEY, someoid oid);
-CREATE TABLE FKTABLE_FAIL1 ( ftest1 int, CONSTRAINT fkfail1 FOREIGN KEY (ftest2) REFERENCES PKTABLE);
-ERROR:  column "ftest2" referenced in foreign key constraint does not exist
-CREATE TABLE FKTABLE_FAIL2 ( ftest1 int, CONSTRAINT fkfail1 FOREIGN KEY (ftest1) REFERENCES PKTABLE(ptest2));
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-28 22:27:52.511512868 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/foreign_key.out	2025-06-28 22:36:25.434839266 +0000
@@ -1591,1818 +1591,10 @@
 -- Test deferred FK check on a tuple deleted by a rolled-back subtransaction
 --
 create table pktable2(f1 int primary key);
-create table fktable2(f1 int references pktable2 deferrable initially deferred);
-insert into pktable2 values(1);
-begin;
-insert into fktable2 values(1);
-savepoint x;
-delete from fktable2;
-rollback to x;
-commit;
-begin;
-insert into fktable2 values(2);
-savepoint x;
-delete from fktable2;
-rollback to x;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-28 22:27:52.511512868 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/foreign_key.out	2025-06-28 22:37:24.598767899 +0000
@@ -919,2490 +919,10 @@
 CREATE TABLE PKTABLE (ptest1 numeric PRIMARY KEY);
 INSERT INTO PKTABLE VALUES(42);
 CREATE TABLE FKTABLE (ftest1 int REFERENCES pktable);
--- Check it actually works
-INSERT INTO FKTABLE VALUES(42);		-- should succeed
-INSERT INTO FKTABLE VALUES(43);		-- should fail
-ERROR:  insert or update on table "fktable" violates foreign key constraint "fktable_ftest1_fkey"
-DETAIL:  Key (ftest1)=(43) is not present in table "pktable".
-UPDATE FKTABLE SET ftest1 = ftest1;	-- should succeed
-UPDATE FKTABLE SET ftest1 = ftest1 + 1;	-- should fail
-ERROR:  insert or update on table "fktable" violates foreign key constraint "fktable_ftest1_fkey"
-DETAIL:  Key (ftest1)=(43) is not present in table "pktable".
-DROP TABLE FKTABLE;
-DROP TABLE PKTABLE;
--- Two columns, two tables
-CREATE TABLE PKTABLE (ptest1 int, ptest2 inet, PRIMARY KEY(ptest1, ptest2));
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/src/test/regress/results/fo...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-28 22:27:52.511512868 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/foreign_key.out	2025-06-28 22:33:14.526973505 +0000
@@ -1319,2090 +1319,10 @@
 SAVEPOINT savept1;
 -- don't change FK
 UPDATE fktable SET id = id + 1;
--- Roll back the UPDATE
-ROLLBACK TO savept1;
--- should catch error from initial INSERT
-COMMIT;
-ERROR:  insert or update on table "fktable" violates foreign key constraint "fktable_fk_fkey"
-DETAIL:  Key (fk)=(20) is not present in table "pktable".
---
--- check ALTER CONSTRAINT
---
-INSERT INTO fktable VALUES (1, 5);
-ALTER TABLE fktable ALTER CONSTRAINT fktable_fk_fkey DEFERRABLE INITIALLY IMMEDIATE;
-BEGIN;
--- doesn't match FK, should throw error now
...
Linux - Debian Bookworm - Meson
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	2025-06-28 22:27:52.767276239 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/foreign_key.out	2025-06-28 22:33:09.617331...
@@ -1264,2145 +1264,10 @@
 ERROR:  foreign key constraint "fk_241_132" cannot be implemented
 DETAIL:  Key columns "x2" of the referencing table and "id1" of the referenced table are of incompatible types: charact...
 DROP TABLE pktable, fktable;
--- test a tricky case: we can elide firing the FK check trigger during
--- an UPDATE if the UPDATE did not change the foreign key
--- field. However, we can't do this if our transaction was the one that
--- created the updated row and the trigger is deferred, since our UPDATE
--- will have invalidated the original newly-inserted tuple, and therefore
--- cause the on-INSERT RI trigger not to be fired.
-CREATE TEMP TABLE pktable (
-    id int primary key,
-    other int
-);
-CREATE TEMP TABLE fktable (
-    id int primary key,
-    fk int references pktable deferrable initially deferred
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-28 22:27:52.767276239 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/foreign_key.out	2025-06-28 22:34:17.3709...
@@ -942,2467 +942,10 @@
 DETAIL:  Key columns "ftest1" of the referencing table and "ptest1" of the referenced table are of incompatible types: ...
 -- This fails because we mixed up the column ordering
 CREATE TABLE FKTABLE (ftest1 int, ftest2 inet, FOREIGN KEY(ftest2, ftest1) REFERENCES pktable);
-ERROR:  foreign key constraint "fktable_ftest2_ftest1_fkey" cannot be implemented
-DETAIL:  Key columns "ftest2" of the referencing table and "ptest1" of the referenced table are of incompatible types: ...
--- As does this...
-CREATE TABLE FKTABLE (ftest1 int, ftest2 inet, FOREIGN KEY(ftest2, ftest1) REFERENCES pktable(ptest1, ptest2));
-ERROR:  foreign key constraint "fktable_ftest2_ftest1_fkey" cannot be implemented
-DETAIL:  Key columns "ftest2" of the referencing table and "ptest1" of the referenced table are of incompatible types: ...
--- And again..
-CREATE TABLE FKTABLE (ftest1 int, ftest2 inet, FOREIGN KEY(ftest1, ftest2) REFERENCES pktable(ptest2, ptest1));
-ERROR:  foreign key constraint "fktable_ftest1_ftest2_fkey" cannot be implemented
-DETAIL:  Key columns "ftest1" of the referencing table and "ptest2" of the referenced table are of incompatible types: ...
--- This works...
-CREATE TABLE FKTABLE (ftest1 int, ftest2 inet, FOREIGN KEY(ftest2, ftest1) REFERENCES pktable(ptest2, ptest1));
-DROP TABLE FKTABLE;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-28 22:27:52.767276239 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/foreign_key.out	2025-06-28 22:33:07.069287873 +0000
@@ -1967,1442 +1967,10 @@
 (5 rows)
 
 DROP TABLE fk_notpartitioned_fk, fk_partitioned_pk;
--- Test some other exotic foreign key features: MATCH SIMPLE, ON UPDATE/DELETE
--- actions
-CREATE TABLE fk_notpartitioned_pk (a int, b int, primary key (a, b));
-CREATE TABLE fk_partitioned_fk (a int default 2501, b int default 142857) PARTITION BY LIST (a);
-CREATE TABLE fk_partitioned_fk_1 PARTITION OF fk_partitioned_fk FOR VALUES IN (NULL,500,501,502);
-ALTER TABLE fk_partitioned_fk ADD FOREIGN KEY (a, b)
-  REFERENCES fk_notpartitioned_pk MATCH SIMPLE
-  ON DELETE SET NULL ON UPDATE SET NULL;
-CREATE TABLE fk_partitioned_fk_2 PARTITION OF fk_partitioned_fk FOR VALUES IN (1500,1502);
-CREATE TABLE fk_partitioned_fk_3 (a int, b int);
-ALTER TABLE fk_partitioned_fk ATTACH PARTITION fk_partitioned_fk_3 FOR VALUES IN (2500,2501,2502,2503);
--- this insert fails
-INSERT INTO fk_partitioned_fk (a, b) VALUES (2502, 2503);
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/guc.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade...
--- /Users/admin/pgsql/src/test/regress/expected/guc.out	2025-06-28 22:27:11
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/guc.out	2025-06-28 22:30:20
@@ -929,35 +929,7 @@
 (1 row)
 
 SET log_min_messages TO 'checkpointer:debug2, autovacuum:debug1';  --fail
-ERROR:  invalid value for parameter "log_min_messages": "checkpointer:debug2, autovacuum:debug1"
-DETAIL:  Generic log level was not defined.
-SET log_min_messages TO 'debug1, backend:error, fatal';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "debug1, backend:error, fatal"
-DETAIL:  Generic log level was already assigned.
-SET log_min_messages TO 'backend:error, foo:fatal, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, foo:fatal, archiver:debug1"
-DETAIL:  Unrecognized backend type: "foo".
-SET log_min_messages TO 'backend:error, checkpointer:bar, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, checkpointer:bar, archiver:debug1"
-DETAIL:  Unrecognized log level: "bar".
-SET log_min_messages TO 'backend:error, checkpointer:debug3, fatal, archiver:debug2, autovacuum:debug1, walsender:debug...
-SHOW log_min_messages;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/cluster.out /Users/admin/pgsql/build/testrun/recovery/027_stream_r...
--- /Users/admin/pgsql/src/test/regress/expected/cluster.out	2025-06-28 22:27:11
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/cluster.out	2025-06-28 22:31:28
@@ -448,228 +448,10 @@
 DROP TABLE clustertest;
 CREATE TABLE clustertest (f1 int PRIMARY KEY);
 CLUSTER clustertest USING clustertest_pkey;
-CLUSTER clustertest;
--- Check that partitioned tables can be clustered
-CREATE TABLE clstrpart (a int) PARTITION BY RANGE (a);
-CREATE TABLE clstrpart1 PARTITION OF clstrpart FOR VALUES FROM (1) TO (10) PARTITION BY RANGE (a);
-CREATE TABLE clstrpart11 PARTITION OF clstrpart1 FOR VALUES FROM (1) TO (5);
-CREATE TABLE clstrpart12 PARTITION OF clstrpart1 FOR VALUES FROM (5) TO (10) PARTITION BY RANGE (a);
-CREATE TABLE clstrpart2 PARTITION OF clstrpart FOR VALUES FROM (10) TO (20);
-CREATE TABLE clstrpart3 PARTITION OF clstrpart DEFAULT PARTITION BY RANGE (a);
-CREATE TABLE clstrpart33 PARTITION OF clstrpart3 DEFAULT;
-CREATE INDEX clstrpart_only_idx ON ONLY clstrpart (a);
-CLUSTER clstrpart USING clstrpart_only_idx; -- fails
-ERROR:  cannot cluster on invalid index "clstrpart_only_idx"
-DROP INDEX clstrpart_only_idx;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/cluster.out /Users/admin/pgsql/build/testrun/regress/regress/resul...
--- /Users/admin/pgsql/src/test/regress/expected/cluster.out	2025-06-28 22:27:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/cluster.out	2025-06-28 22:30:21
@@ -448,228 +448,10 @@
 DROP TABLE clustertest;
 CREATE TABLE clustertest (f1 int PRIMARY KEY);
 CLUSTER clustertest USING clustertest_pkey;
-CLUSTER clustertest;
--- Check that partitioned tables can be clustered
-CREATE TABLE clstrpart (a int) PARTITION BY RANGE (a);
-CREATE TABLE clstrpart1 PARTITION OF clstrpart FOR VALUES FROM (1) TO (10) PARTITION BY RANGE (a);
-CREATE TABLE clstrpart11 PARTITION OF clstrpart1 FOR VALUES FROM (1) TO (5);
-CREATE TABLE clstrpart12 PARTITION OF clstrpart1 FOR VALUES FROM (5) TO (10) PARTITION BY RANGE (a);
-CREATE TABLE clstrpart2 PARTITION OF clstrpart FOR VALUES FROM (10) TO (20);
-CREATE TABLE clstrpart3 PARTITION OF clstrpart DEFAULT PARTITION BY RANGE (a);
-CREATE TABLE clstrpart33 PARTITION OF clstrpart3 DEFAULT;
-CREATE INDEX clstrpart_only_idx ON ONLY clstrpart (a);
-CLUSTER clstrpart USING clstrpart_only_idx; -- fails
-ERROR:  cannot cluster on invalid index "clstrpart_only_idx"
-DROP INDEX clstrpart_only_idx;
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/guc.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgra...
--- C:/cirrus/src/test/regress/expected/guc.out	2025-06-28 22:27:55.552146700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/guc.out	2025-06-28 22:31:28.814240200 +0000
@@ -929,35 +929,7 @@
 (1 row)
 
 SET log_min_messages TO 'checkpointer:debug2, autovacuum:debug1';  --fail
-ERROR:  invalid value for parameter "log_min_messages": "checkpointer:debug2, autovacuum:debug1"
-DETAIL:  Generic log level was not defined.
-SET log_min_messages TO 'debug1, backend:error, fatal';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "debug1, backend:error, fatal"
-DETAIL:  Generic log level was already assigned.
-SET log_min_messages TO 'backend:error, foo:fatal, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, foo:fatal, archiver:debug1"
-DETAIL:  Unrecognized backend type: "foo".
-SET log_min_messages TO 'backend:error, checkpointer:bar, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, checkpointer:bar, archiver:debug1"
-DETAIL:  Unrecognized log level: "bar".
-SET log_min_messages TO 'backend:error, checkpointer:debug3, fatal, archiver:debug2, autovacuum:debug1, walsender:debug...
-SHOW log_min_messages;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/guc.out C:/cirrus/build/testrun/recovery/027_stream_reg...
--- C:/cirrus/src/test/regress/expected/guc.out	2025-06-28 22:27:55.552146700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/guc.out	2025-06-28 22:34:08.854255400 +0000
@@ -929,35 +929,7 @@
 (1 row)
 
 SET log_min_messages TO 'checkpointer:debug2, autovacuum:debug1';  --fail
-ERROR:  invalid value for parameter "log_min_messages": "checkpointer:debug2, autovacuum:debug1"
-DETAIL:  Generic log level was not defined.
-SET log_min_messages TO 'debug1, backend:error, fatal';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "debug1, backend:error, fatal"
-DETAIL:  Generic log level was already assigned.
-SET log_min_messages TO 'backend:error, foo:fatal, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, foo:fatal, archiver:debug1"
-DETAIL:  Unrecognized backend type: "foo".
-SET log_min_messages TO 'backend:error, checkpointer:bar, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, checkpointer:bar, archiver:debug1"
-DETAIL:  Unrecognized log level: "bar".
-SET log_min_messages TO 'backend:error, checkpointer:debug3, fatal, archiver:debug2, autovacuum:debug1, walsender:debug...
-SHOW log_min_messages;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/guc.out C:/cirrus/build/testrun/regress/regress/results...
--- C:/cirrus/src/test/regress/expected/guc.out	2025-06-28 22:27:55.552146700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/guc.out	2025-06-28 22:31:27.900166800 +0000
@@ -929,35 +929,7 @@
 (1 row)
 
 SET log_min_messages TO 'checkpointer:debug2, autovacuum:debug1';  --fail
-ERROR:  invalid value for parameter "log_min_messages": "checkpointer:debug2, autovacuum:debug1"
-DETAIL:  Generic log level was not defined.
-SET log_min_messages TO 'debug1, backend:error, fatal';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "debug1, backend:error, fatal"
-DETAIL:  Generic log level was already assigned.
-SET log_min_messages TO 'backend:error, foo:fatal, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, foo:fatal, archiver:debug1"
-DETAIL:  Unrecognized backend type: "foo".
-SET log_min_messages TO 'backend:error, checkpointer:bar, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, checkpointer:bar, archiver:debug1"
-DETAIL:  Unrecognized log level: "bar".
-SET log_min_messages TO 'backend:error, checkpointer:debug3, fatal, archiver:debug2, autovacuum:debug1, walsender:debug...
-SHOW log_min_messages;
...
53/5230 Add IGNORE NULLS to Window functions
Linux - Debian Bookworm - Meson
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	2025-06-28 12:13:40.528943221 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/foreign_key.out	2025-06-28 12:19:20.649840...
@@ -2202,1207 +2202,10 @@
 ALTER TABLE fk_partitioned_fk ATTACH PARTITION fk_partitioned_fk_4 FOR VALUES IN (3500,3502);
 -- should only have one constraint
 \d fk_partitioned_fk_4
-  Partitioned table "public.fk_partitioned_fk_4"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           |          | 
- b      | integer |           |          | 
-Partition of: fk_partitioned_fk FOR VALUES IN (3500, 3502)
-Partition key: RANGE (b, a)
-Foreign-key constraints:
-    TABLE "fk_partitioned_fk" CONSTRAINT "fk_partitioned_fk_a_b_fkey" FOREIGN KEY (a, b) REFERENCES fk_notpartitioned_p...
-Number of partitions: 2 (Use \d+ to list them.)
-
-\d fk_partitioned_fk_4_1
-       Table "public.fk_partitioned_fk_4_1"
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-28 12:13:40.528943221 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/foreign_key.out	2025-06-28 12:20:26.1982...
@@ -1740,1669 +1740,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 exsting 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)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-28 12:13:40.528943221 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/foreign_key.out	2025-06-28 12:19:18.081826128 +0000
@@ -2482,927 +2482,10 @@
 alter table fkpart0.fk_part_1 drop constraint fk_part_1_a_fkey;
 ERROR:  cannot drop inherited constraint "fk_part_1_a_fkey" of relation "fk_part_1"
 \d fkpart0.fk_part_23	\\ -- should have only one FK
-      Partitioned table "fkpart0.fk_part_23"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           |          | 
-Partition of: fkpart0.fk_part FOR VALUES IN (2, 3)
-Partition key: LIST (a)
-Foreign-key constraints:
-    TABLE "fkpart0.fk_part" CONSTRAINT "fk_part_a_fkey" FOREIGN KEY (a) REFERENCES fkpart0.pkey(a)
-Number of partitions: 1 (Use \d+ to list them.)
-
-\d fkpart0.fk_part_23_2	\\ -- should have only one FK
-           Table "fkpart0.fk_part_23_2"
- Column |  Type   | Collation | Nullable | Default 
...
53/5319 Changing shared_buffers without restart
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/numa.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/numa.out	2025-06-28 06:32:02.418111653 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/numa.out	2025-06-28 06:40:40.779469855 +0000
@@ -6,8 +6,4 @@
 -- switch to superuser
 \c -
 SELECT COUNT(*) >= 0 AS ok FROM pg_shmem_allocations_numa;
- ok 
-----
- t
-(1 row)
-
+ERROR:  invalid memory alloc request size 864765899839712
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/numa.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/numa.out	2025-06-28 06:32:02.418111653 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/numa.out	2025-06-28 06:42:49.175103646 +0000
@@ -6,8 +6,4 @@
 -- switch to superuser
 \c -
 SELECT COUNT(*) >= 0 AS ok FROM pg_shmem_allocations_numa;
- ok 
-----
- t
-(1 row)
-
+ERROR:  invalid memory alloc request size 864765899624256
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/numa.out /tmp/cirrus-ci-build/src/test/regress/results/numa.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/numa.out	2025-06-28 06:32:02.418111653 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/numa.out	2025-06-28 06:38:13.382972945 +0000
@@ -6,8 +6,4 @@
 -- switch to superuser
 \c -
 SELECT COUNT(*) >= 0 AS ok FROM pg_shmem_allocations_numa;
- ok 
-----
- t
-(1 row)
-
+ERROR:  invalid memory alloc request size 864765899885808
53/5694 Add pg_buffercache_mark_dirty[_all]() functions to the pg_buffercache
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/tuplesort.out	2025-06-28 05:56:39.963765029 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/tuplesort.out	2025-06-28 06:01:10.39785772...
@@ -223,32 +223,17 @@
 BEGIN;
 SET LOCAL enable_indexscan = false;
 CLUSTER abbrev_abort_uuids USING abbrev_abort_uuids__abort_increasing_idx;
+ERROR:  could not read blocks 143..158 in file "base/16387/t56_44275": Operation canceled
 -- head
 SELECT id, abort_increasing, abort_decreasing, noabort_increasing, noabort_decreasing
 FROM abbrev_abort_uuids
 ORDER BY ctid LIMIT 5;
-  id   |           abort_increasing           |           abort_decreasing           |          noabort_increasing     ...
--------+--------------------------------------+--------------------------------------+---------------------------------...
-     1 | 00000000-0000-0000-0000-000000000000 | 00000000-0000-0000-0000-000000020000 | 00000000-0000-0000-0000-00000000...
-     2 | 00000000-0000-0000-0000-000000000001 | 00000000-0000-0000-0000-000000019999 | 00000001-0000-0000-0000-00000000...
-     3 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
- 20004 | 00000000-0000-0000-0000-000000000002 | 00000000-0000-0000-0000-000000019998 | 00000002-0000-0000-0000-00000000...
-     4 | 00000000-0000-0000-0000-000000000003 | 00000000-0000-0000-0000-000000019997 | 00000003-0000-0000-0000-00000000...
-(5 rows)
...
53/4681 Make COPY format extendable: Extract COPY TO format implementations
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_copy_format/expected/test_copy_format.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_copy_format/expected/test_copy_format.out	2025-06-28 01:32:02.921501000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_copy_format-running/regress/results/test_copy_format.out	2025-06-28 01:39:43...
@@ -1,19 +1,13 @@
 CREATE TABLE copy_data (a smallint, b integer, c bigint);
 INSERT INTO copy_data VALUES (1, 2, 3), (12, 34, 56), (123, 456, 789);
 COPY copy_data FROM stdin WITH (FORMAT 'test_copy_format');
-NOTICE:  CopyFromInFunc: attribute: smallint
-NOTICE:  CopyFromInFunc: attribute: integer
-NOTICE:  CopyFromInFunc: attribute: bigint
-NOTICE:  CopyFromStart: the number of attributes: 3
-NOTICE:  CopyFromOneRow
-NOTICE:  CopyFromEnd
+ERROR:  COPY format "test_copy_format" not recognized
+LINE 1: COPY copy_data FROM stdin WITH (FORMAT 'test_copy_format');
+                                        ^
+\.
+invalid command \.
 COPY copy_data TO stdout WITH (FORMAT 'test_copy_format');
-NOTICE:  CopyToOutFunc: attribute: smallint
...
53/5270 jsonpath string methods: lower, upper, initcap, l/r/btrim, replace, split_part
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-28 00:52:12.223197000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2025-06-28 00:55:25.042389000 +00...
@@ -1202,1567 +1202,10 @@
 (1 row)
 
 select '{"a": {"b":{"c": "foo"}}}'::json #> array['a','b','c','d'];
- ?column? 
-----------
- 
-(1 row)
-
-select '{"a": {"b":{"c": "foo"}}}'::json #> array['a','z','c'];
- ?column? 
-----------
- 
-(1 row)
-
-select '{"a": [{"b": "c"}, {"b": "cc"}]}'::json #> array['a','1','b'];
- ?column? 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-28 00:52:12.223197000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-06-28 00:56:19.278527000 +...
@@ -1099,1670 +1099,10 @@
 (1 row)
 
 select '{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}'::json#>array['f2'];
- ?column? 
-----------
- {"f3":1}
-(1 row)
-
-select '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::json#>array['f2','0'];
- ?column? 
-----------
- "f3"
-(1 row)
-
-select '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::json#>array['f2','1'];
- ?column? 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-28 00:52:12.223197000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/json.out	2025-06-28 00:55:21.379525000 +0000
@@ -1268,1501 +1268,10 @@
 (1 row)
 
 select '[1,2,3]'::json #>> '{}';
- ?column? 
-----------
- [1,2,3]
-(1 row)
-
-select '"foo"'::json #>> '{}';
- ?column? 
-----------
- foo
-(1 row)
-
-select '42'::json #>> '{}';
- ?column? 
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out	2025-06-28 00:52:09.082300139 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/jsonb.out	2025-06-28 00:58:13.259524015 +0000
@@ -5450,384 +5450,10 @@
 \x
 -- jsonb to tsvector
 select to_tsvector('{"a": "aaa bbb ddd ccc", "b": ["eee fff ggg"], "c": {"d": "hhh iii"}}'::jsonb);
-                                to_tsvector                                
----------------------------------------------------------------------------
- 'aaa':1 'bbb':2 'ccc':4 'ddd':3 'eee':6 'fff':7 'ggg':8 'hhh':10 'iii':11
-(1 row)
-
--- jsonb to tsvector with config
-select to_tsvector('simple', '{"a": "aaa bbb ddd ccc", "b": ["eee fff ggg"], "c": {"d": "hhh iii"}}'::jsonb);
-                                to_tsvector                                
----------------------------------------------------------------------------
- 'aaa':1 'bbb':2 'ccc':4 'ddd':3 'eee':6 'fff':7 'ggg':8 'hhh':10 'iii':11
-(1 row)
-
--- jsonb to tsvector with stop words
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-28 00:52:09.078294761 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/json.out	2025-06-28 00:59:54.819499982 +0000
@@ -1432,1337 +1432,10 @@
 
 -- populate_record
 create type jpop as (a text, b int, c timestamp);
-CREATE DOMAIN js_int_not_null  AS int     NOT NULL;
-CREATE DOMAIN js_int_array_1d  AS int[]   CHECK(array_length(VALUE, 1) = 3);
-CREATE DOMAIN js_int_array_2d  AS int[][] CHECK(array_length(VALUE, 2) = 3);
-create type j_unordered_pair as (x int, y int);
-create domain j_ordered_pair as j_unordered_pair check((value).x <= (value).y);
-CREATE TYPE jsrec AS (
-	i	int,
-	ia	_int4,
-	ia1	int[],
-	ia2	int[][],
-	ia3	int[][][],
-	ia1d	js_int_array_1d,
-	ia2d	js_int_array_2d,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/src/test/regress/results/jsonp...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-28 00:52:09.082300139 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/jsonpath.out	2025-06-28 00:55:31.619621196 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-28 00:52:10.946714168 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-28 00:54:45.393227495...
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out	2025-06-28 00:52:10.946714168 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/jsonb.out	2025-06-28 00:55:59.509423454 ...
@@ -1757,4077 +1757,7 @@
 (1 row)
 
 SELECT '{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>array['f2'];
- ?column?  
------------
- {"f3": 1}
-(1 row)
-
-SELECT '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>array['f2','0'];
- ?column? 
-----------
- "f3"
-(1 row)
-
-SELECT '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>array['f2','1'];
- ?column? 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-28 00:52:10.946714168 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/jsonpath.out	2025-06-28 00:54:43.317215814 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/jsonpath.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/jsonpath.out	2025-06-28 00:51:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-28 00:53:49
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/jsonpath.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/jsonpath.out	2025-06-28 00:51:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/jsonpath.out	2025-06-28 00:55:12
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/jsonpath.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/jsonpath.out	2025-06-28 00:51:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/jsonpath.out	2025-06-28 00:53:50
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-28 00:52:15.568268000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-28 00:56:07.450243900 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-28 00:52:15.568268000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/jsonpath.out	2025-06-28 00:58:45.184562400 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-28 00:52:15.568268000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/jsonpath.out	2025-06-28 00:56:06.660848800 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
53/5634 track generic and custom plan calls in pg_stat_statements
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out /tmp/cirrus-ci-build/build/testrun/pg_st...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out	2025-06-27 23:45:39.467512000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-27 23:48:56.302161000 +0...
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out /tmp/cirrus-ci-build/contrib/pg_stat_sta...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out	2025-06-27 23:45:38.305391335 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/plancache.out	2025-06-27 23:51:56.045059813 +0000
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out /tmp/cirrus-ci-build/build/testrun/pg_st...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out	2025-06-27 23:45:36.547707123 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-27 23:51:12.655733906 +0...
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/plancache.out /Users/admin/pgsql/build/testrun/pg_stat_s...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/plancache.out	2025-06-27 23:45:12
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-27 23:49:10
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/plancache.out C:/cirrus/build/testrun/pg_stat...
--- C:/cirrus/contrib/pg_stat_statements/expected/plancache.out	2025-06-27 23:45:42.024135400 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-27 23:53:14.556544500 +0000
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
53/5382 Adding compression of temporary files
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash_pglz.out /tmp/cirrus-ci-build/build-32/testrun/pg_upgr...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash_pglz.out	2025-06-27 21:11:20.190994612 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/pg_upgrade/002_pg_upgrade/data/results/join_hash_pglz.out	2025-06-27 21:20:24....
@@ -252,21 +252,13 @@
 (9 rows)
 
 select count(*) from simple r join simple s using (id);
- count 
--------
- 20000
-(1 row)
-
+ERROR:  could not read from temporary file: read only 8180 of 1572860 bytes
 select original > 1 as initially_multibatch, final > original as increased_batches
   from hash_join_batches(
 $$
   select count(*) from simple r join simple s using (id);
 $$);
- initially_multibatch | increased_batches 
-----------------------+-------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash_pglz.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash_pglz.out	2025-06-27 21:11:20.190994612 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/join_hash_pglz.out	2025-06-27 21:21:4...
@@ -252,21 +252,13 @@
 (9 rows)
 
 select count(*) from simple r join simple s using (id);
- count 
--------
- 20000
-(1 row)
-
+ERROR:  could not read from temporary file: read only 8176 of 1572860 bytes
 select original > 1 as initially_multibatch, final > original as increased_batches
   from hash_join_batches(
 $$
   select count(*) from simple r join simple s using (id);
 $$);
- initially_multibatch | increased_batches 
-----------------------+-------------------
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join_hash_pglz.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/join_hash_pglz.out	2025-06-27 21:10:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join_hash_pglz.out	2025-06-27 21:12:51
@@ -571,58 +571,6 @@
 set enable_material = off;
 set enable_mergejoin = off;
 set work_mem = '64kB';
-set hash_mem_multiplier = 1.0;
-explain (costs off)
-  select count(*) from join_foo
-    left join (select b1.id, b1.t from join_bar b1 join join_bar b2 using (id)) ss
-    on join_foo.id < ss.id + 1 and join_foo.id > ss.id - 1;
-                                     QUERY PLAN                                     
-------------------------------------------------------------------------------------
- Aggregate
-   ->  Nested Loop Left Join
-         Join Filter: ((join_foo.id < (b1.id + 1)) AND (join_foo.id > (b1.id - 1)))
-         ->  Seq Scan on join_foo
-         ->  Gather
-               Workers Planned: 2
...
53/5814 Add enable_groupagg GUC parameter to control GroupAggregate usage
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-27 08:32:15.475149000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join.out	2025-06-27 08:34:13.793597000 +00...
@@ -8028,15 +8028,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out	2025-06-27 08:32:15.437313000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/aggregates.out	2025-06-27 08:35:20.04720...
@@ -3612,8 +3612,8 @@
 ) AS sub
 GROUP BY c1
 ORDER BY c1;
-                                 QUERY PLAN                                  
------------------------------------------------------------------------------
+                                                  QUERY PLAN                                                   
+---------------------------------------------------------------------------------------------------------------
  GroupAggregate
    Group Key: sub.c1
    ->  Sort
@@ -3622,7 +3622,7 @@
                ->  HashAggregate
                      Group Key: test_groupagg.c1, test_groupagg.c2
                      ->  Seq Scan on test_groupagg
- Settings: max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
+ Settings: debug_parallel_query = 'regress', max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out	2025-06-27 08:32:15.437313000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/aggregates.out	2025-06-27 08:34:12.002890000 +0000
@@ -3612,8 +3612,8 @@
 ) AS sub
 GROUP BY c1
 ORDER BY c1;
-                                 QUERY PLAN                                  
------------------------------------------------------------------------------
+                                                  QUERY PLAN                                                   
+---------------------------------------------------------------------------------------------------------------
  GroupAggregate
    Group Key: sub.c1
    ->  Sort
@@ -3622,7 +3622,7 @@
                ->  HashAggregate
                      Group Key: test_groupagg.c1, test_groupagg.c2
                      ->  Seq Scan on test_groupagg
- Settings: max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
+ Settings: debug_parallel_query = 'regress', max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-27 08:32:15.915649236 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/join.out	2025-06-27 08:37:55.530246656 +0000
@@ -4655,9 +4655,12 @@
  Nested Loop Left Join
    Filter: ((COALESCE(tenk1.unique1, '-1'::integer) + int8_tbl.q1) = 122)
    ->  Seq Scan on int8_tbl
-   ->  Index Scan using tenk1_unique2 on tenk1
-         Index Cond: (unique2 = int8_tbl.q2)
-(5 rows)
+   ->  Memoize
+         Cache Key: int8_tbl.q2
+         Cache Mode: logical
+         ->  Index Scan using tenk1_unique2 on tenk1
+               Index Cond: (unique2 = int8_tbl.q2)
+(8 rows)
 
 select * from
 (
@@ -4710,9 +4713,12 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out	2025-06-27 08:32:15.915649236 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/join_hash.out	2025-06-27 08:39:40.648831009 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/src/test/regress/results/join.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-27 08:32:15.915649236 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/join.out	2025-06-27 08:34:30.816648365 +0000
@@ -5854,22 +5854,26 @@
     on t1.q2 = t2.q2
   left join onek t4
     on t2.q2 < t3.unique2;
-                   QUERY PLAN                    
--------------------------------------------------
+                        QUERY PLAN                         
+-----------------------------------------------------------
  Nested Loop Left Join
    Join Filter: (t2.q2 < t3.unique2)
    ->  Nested Loop Left Join
-         Join Filter: (t2.q1 > t3.unique1)
          ->  Hash Left Join
                Hash Cond: (t1.q2 = t2.q2)
                ->  Seq Scan on int8_tbl t1
                ->  Hash
                      ->  Seq Scan on int8_tbl t2
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-27 08:32:16.031358802 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join.out	2025-06-27 08:34:28.461958595 +00...
@@ -8045,15 +8045,15 @@
   lateral (select x.q1,y.q1,y.q2) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-27 08:32:16.031358802 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/join.out	2025-06-27 08:35:43.978884633 +...
@@ -8028,15 +8028,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-27 08:32:16.031358802 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/join.out	2025-06-27 08:34:28.585959856 +0000
@@ -8028,15 +8028,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrad...
--- /Users/admin/pgsql/src/test/regress/expected/join.out	2025-06-27 08:32:14
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join.out	2025-06-27 08:34:57
@@ -8028,15 +8028,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regr...
--- /Users/admin/pgsql/src/test/regress/expected/join.out	2025-06-27 08:32:14
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/join.out	2025-06-27 08:36:41
@@ -8028,15 +8028,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join_hash.out /Users/admin/pgsql/build/testrun/regress/regress/res...
--- /Users/admin/pgsql/src/test/regress/expected/join_hash.out	2025-06-27 08:32:14
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/join_hash.out	2025-06-27 08:35:01
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-06-27 08:32:18.626123600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join_hash.out	2025-06-27 08:35:05.533848400 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/recovery/027_stre...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-06-27 08:32:18.626123600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/join_hash.out	2025-06-27 08:37:33.319941400 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-06-27 08:32:18.626123600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/join_hash.out	2025-06-27 08:34:52.774587200 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
53/5751 Disable parallel query by default
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out /tmp/cirrus-ci-build/build/testrun/isola...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out	2025-06-27 07:53:23.217880000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-06-27 07:54:35.694825000 +...
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out /tmp/cirrus-ci-build/build/testrun/pg_o...
--- /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-27 07:53:21.832784000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-06-27 07:55:54.188343000 +...
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-27 07:53:23.387121000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-06-27 07:54:54.60...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-27 07:53:23.374000000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-06-27 07:55:09.773517000 ...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-27 07:53:23.387121000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-06-27 07:56:01....
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-27 07:53:23.374000000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-06-27 07:56:21.26505500...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-27 07:53:23.387121000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2025-06-27 07:54:54.454370000 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-27 07:53:23.374000000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/plpgsql.out	2025-06-27 07:55:10.525306000 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out /tmp/cirrus-ci-build/contrib/pg_overexp...
--- /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-27 07:53:20.904622466 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_overexplain/results/pg_overexplain.out	2025-06-27 07:58:31.211090882 +0000
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-27 07:53:22.857871552 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2025-06-27 07:58:34.247079923 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-27 07:53:22.837897392 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/plpgsql.out	2025-06-27 07:58:47.439027979 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out /tmp/cirrus-ci-build/src/test/isolation/...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out	2025-06-27 07:53:22.630166121 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/deadlock-parallel.out	2025-06-27 07:56:56.387073946 +0000
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-27 07:53:22.857871552 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2025-06-27 07:57:06.159126013 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/src/test/regress/results/plpgsq...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-27 07:53:22.837897392 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/plpgsql.out	2025-06-27 07:57:43.243193598 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out /tmp/cirrus-ci-build/build/testrun/isola...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out	2025-06-27 07:53:22.633658235 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-06-27 07:56:21.893052279 +...
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out /tmp/cirrus-ci-build/build/testrun/pg_o...
--- /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-27 07:53:20.897658171 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-06-27 07:58:20.232870326 +...
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-27 07:53:22.865658243 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-06-27 07:56:48.24...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-27 07:53:22.849658243 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-06-27 07:57:01.897009243 ...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-27 07:53:22.865658243 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-06-27 07:58:04....
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-27 07:53:22.849658243 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-06-27 07:58:19.76087089...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-27 07:53:22.865658243 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2025-06-27 07:56:48.501040782 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-27 07:53:22.849658243 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/plpgsql.out	2025-06-27 07:57:02.997006381 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/isolation/expected/deadlock-parallel.out /Users/admin/pgsql/build/testrun/isolation...
--- /Users/admin/pgsql/src/test/isolation/expected/deadlock-parallel.out	2025-06-27 07:53:11
+++ /Users/admin/pgsql/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-06-27 07:54:51
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /Users/admin/pgsql/contrib/pg_overexplain/expected/pg_overexplain.out /Users/admin/pgsql/build/testrun/pg_overe...
--- /Users/admin/pgsql/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-27 07:53:10
+++ /Users/admin/pgsql/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-06-27 07:56:25
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2025-06-27 07:53:11
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-06-27 07:55:08
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /Users/admin/pgsql/src/test/regress/expected/plpgsql.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upg...
--- /Users/admin/pgsql/src/test/regress/expected/plpgsql.out	2025-06-27 07:53:11
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-06-27 07:55:16
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2025-06-27 07:53:11
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-06-27 07:56:13
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /Users/admin/pgsql/src/test/regress/expected/plpgsql.out /Users/admin/pgsql/build/testrun/recovery/027_stream_r...
--- /Users/admin/pgsql/src/test/regress/expected/plpgsql.out	2025-06-27 07:53:11
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-06-27 07:56:24
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2025-06-27 07:53:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2025-06-27 07:55:10
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /Users/admin/pgsql/src/test/regress/expected/plpgsql.out /Users/admin/pgsql/build/testrun/regress/regress/resul...
--- /Users/admin/pgsql/src/test/regress/expected/plpgsql.out	2025-06-27 07:53:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/plpgsql.out	2025-06-27 07:55:18
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/deadlock-parallel.out C:/cirrus/build/testrun/isolati...
--- C:/cirrus/src/test/isolation/expected/deadlock-parallel.out	2025-06-27 07:53:25.148099600 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-06-27 07:55:58.782329100 +0000
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_overexplain/expected/pg_overexplain.out C:/cirrus/build/testrun/pg_ove...
--- C:/cirrus/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-27 07:53:21.561197000 +0000
+++ C:/cirrus/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-06-27 08:00:41.964180500 +0000
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/pg_upgrade/...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2025-06-27 07:53:25.825794600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-06-27 07:56:49.459058100 +00...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plpgsql.out C:/cirrus/build/testrun/pg_upgrade/002_pg_u...
--- C:/cirrus/src/test/regress/expected/plpgsql.out	2025-06-27 07:53:25.796009500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-06-27 07:57:10.553802200 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/recovery/02...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2025-06-27 07:53:25.825794600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-06-27 07:59:39.385950800 +...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plpgsql.out C:/cirrus/build/testrun/recovery/027_stream...
--- C:/cirrus/src/test/regress/expected/plpgsql.out	2025-06-27 07:53:25.796009500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-06-27 08:00:01.172103900 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2025-06-27 07:53:25.825794600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2025-06-27 07:56:48.704216100 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plpgsql.out C:/cirrus/build/testrun/regress/regress/res...
--- C:/cirrus/src/test/regress/expected/plpgsql.out	2025-06-27 07:53:25.796009500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/plpgsql.out	2025-06-27 07:57:05.641693200 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
53/5669 Use CLOCK_MONOTONIC_COARSE for instr_time for explain analyze
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out /tmp/cirrus-ci-build/build/testrun...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out	2025-06-27 03:40:03.950702000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/entry_timestamp.out	2025-06-27 03:43:45.456743...
@@ -45,7 +45,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                0 |                0 |                            0 |                     0
+     2 |                0 |                1 |                            0 |                     0
 (1 row)
 
 -- Perform single min/max reset
@@ -147,7 +147,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_exec_zero | minmax_ts_after_ref | stats_since_after_ref 
 -------+------------------+---------------------+-----------------------
-     2 |                1 |                   2 |                     0
+     2 |                2 |                   2 |                     0
 (1 row)
 
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out /tmp/cirrus-ci-build/contrib/pg_st...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out	2025-06-27 03:40:05.053460490 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/entry_timestamp.out	2025-06-27 03:46:26.069839994 +0000
@@ -45,7 +45,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                0 |                0 |                            0 |                     0
+     2 |                0 |                1 |                            0 |                     0
 (1 row)
 
 -- Perform single min/max reset
@@ -71,7 +71,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                1 |                1 |                            1 |                     0
+     2 |                1 |                2 |                            1 |                     0
 (1 row)
 
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out /tmp/cirrus-ci-build/build/testrun...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out	2025-06-27 03:40:04.989211811 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/entry_timestamp.out	2025-06-27 03:47:24.513520...
@@ -45,7 +45,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                0 |                0 |                            0 |                     0
+     2 |                0 |                2 |                            0 |                     0
 (1 row)
 
 -- Perform single min/max reset
@@ -71,7 +71,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                1 |                1 |                            1 |                     0
+     2 |                1 |                2 |                            1 |                     0
 (1 row)
 
...
53/5447 log_min_messages per backend type
FreeBSD - Meson
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	2025-06-27 03:34:54.657320000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/foreign_key.out	2025-06-27 03:38:45.130063...
@@ -686,2723 +686,10 @@
 DELETE FROM PKTABLE where ptest2=5;
 -- Show PKTABLE and FKTABLE
 SELECT * from PKTABLE;
- ptest1 | ptest2 | ptest3 | ptest4 
---------+--------+--------+--------
-      2 |      4 |      5 | test4
-      1 |      2 |      3 | test2
-(2 rows)
-
-SELECT * from FKTABLE;
- ftest1 | ftest2 | ftest3 | ftest4 
---------+--------+--------+--------
-        |      2 |      3 |      2
-      2 |        |      3 |      3
-        |      2 |      7 |      4
-        |      3 |      4 |      5
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-27 03:34:54.657320000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/foreign_key.out	2025-06-27 03:39:51.8031...
@@ -499,2910 +499,10 @@
 (2 rows)
 
 SELECT * FROM FKTABLE;
- ftest1 | ftest2 | ftest3 | ftest4 
---------+--------+--------+--------
-      1 |      2 |      3 |      1
-(1 row)
-
-DROP TABLE FKTABLE;
-DROP TABLE PKTABLE;
--- cascade update/delete
-CREATE TABLE PKTABLE ( ptest1 int, ptest2 int, ptest3 int, ptest4 text, PRIMARY KEY(ptest1, ptest2, ptest3) );
-CREATE TABLE FKTABLE ( ftest1 int, ftest2 int, ftest3 int, ftest4 int,  CONSTRAINT constrname3
-			FOREIGN KEY(ftest1, ftest2, ftest3) REFERENCES PKTABLE
-			ON DELETE CASCADE ON UPDATE CASCADE);
--- Insert Primary Key values
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-27 03:34:54.657320000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/foreign_key.out	2025-06-27 03:38:40.908676000 +0000
@@ -730,2679 +730,10 @@
 DETAIL:  Key (ftest1, ftest2, ftest3)=(1, 2, 7) is not present in table "pktable".
 -- Show FKTABLE
 SELECT * from FKTABLE;
- ftest1 | ftest2 | ftest3 | ftest4 
---------+--------+--------+--------
-      1 |      2 |      3 |      1
-      2 |      3 |      4 |      1
-      2 |      4 |      5 |      1
-        |      2 |      3 |      2
-      2 |        |      3 |      3
-        |      2 |      7 |      4
-        |      3 |      4 |      5
-(7 rows)
-
--- Try to update something that will fail
-UPDATE PKTABLE set ptest2=5 where ptest2=2;
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-27 03:34:54.918389985 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/foreign_key.out	2025-06-27 03:43:07.938648569 +0000
@@ -1250,2159 +1250,7 @@
 -- these should work
 ALTER TABLE fktable ADD CONSTRAINT fk_123_123
 FOREIGN KEY (x1,x2,x3) REFERENCES pktable(id1,id2,id3);
-ALTER TABLE fktable ADD CONSTRAINT fk_213_213
-FOREIGN KEY (x2,x1,x3) REFERENCES pktable(id2,id1,id3);
-ALTER TABLE fktable ADD CONSTRAINT fk_253_213
-FOREIGN KEY (x2,x5,x3) REFERENCES pktable(id2,id1,id3);
--- these should fail
-ALTER TABLE fktable ADD CONSTRAINT fk_123_231
-FOREIGN KEY (x1,x2,x3) REFERENCES pktable(id2,id3,id1);
-ERROR:  foreign key constraint "fk_123_231" cannot be implemented
-DETAIL:  Key columns "x1" of the referencing table and "id2" of the referenced table are of incompatible types: integer...
-ALTER TABLE fktable ADD CONSTRAINT fk_241_132
-FOREIGN KEY (x2,x4,x1) REFERENCES pktable(id1,id3,id2);
-ERROR:  foreign key constraint "fk_241_132" cannot be implemented
-DETAIL:  Key columns "x2" of the referencing table and "id1" of the referenced table are of incompatible types: charact...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-27 03:34:54.918389985 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/foreign_key.out	2025-06-27 03:44:56.317720570 +0000
@@ -919,2490 +919,10 @@
 CREATE TABLE PKTABLE (ptest1 numeric PRIMARY KEY);
 INSERT INTO PKTABLE VALUES(42);
 CREATE TABLE FKTABLE (ftest1 int REFERENCES pktable);
--- Check it actually works
-INSERT INTO FKTABLE VALUES(42);		-- should succeed
-INSERT INTO FKTABLE VALUES(43);		-- should fail
-ERROR:  insert or update on table "fktable" violates foreign key constraint "fktable_ftest1_fkey"
-DETAIL:  Key (ftest1)=(43) is not present in table "pktable".
-UPDATE FKTABLE SET ftest1 = ftest1;	-- should succeed
-UPDATE FKTABLE SET ftest1 = ftest1 + 1;	-- should fail
-ERROR:  insert or update on table "fktable" violates foreign key constraint "fktable_ftest1_fkey"
-DETAIL:  Key (ftest1)=(43) is not present in table "pktable".
-DROP TABLE FKTABLE;
-DROP TABLE PKTABLE;
--- Two columns, two tables
-CREATE TABLE PKTABLE (ptest1 int, ptest2 inet, PRIMARY KEY(ptest1, ptest2));
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/src/test/regress/results/fo...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-27 03:34:54.918389985 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/foreign_key.out	2025-06-27 03:40:27.185043815 +0000
@@ -1740,1669 +1740,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 exsting 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)
...
Linux - Debian Bookworm - Meson
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	2025-06-27 03:34:55.089477944 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/foreign_key.out	2025-06-27 03:39:58.072558...
@@ -1925,1484 +1925,7 @@
 -- All constraints are now valid and enforced.
 SELECT conname, conenforced, convalidated FROM pg_constraint
 WHERE conrelid = 'fk_notpartitioned_fk'::regclass ORDER BY oid::regclass::text;
-             conname              | conenforced | convalidated 
-----------------------------------+-------------+--------------
- fk_notpartitioned_fk_a_b_fkey    | t           | t
- fk_notpartitioned_fk_a_b_fkey_1  | t           | t
- fk_notpartitioned_fk_a_b_fkey_2  | t           | t
- fk_notpartitioned_fk_a_b_fkey2   | t           | t
- fk_notpartitioned_fk_a_b_fkey2_1 | t           | t
- fk_notpartitioned_fk_a_b_fkey2_2 | t           | t
-(6 rows)
-
--- test a self-referential FK
-ALTER TABLE fk_partitioned_pk ADD CONSTRAINT selffk FOREIGN KEY (a, b) REFERENCES fk_partitioned_pk NOT VALID;
-CREATE TABLE fk_partitioned_pk_3 PARTITION OF fk_partitioned_pk FOR VALUES FROM (2000,2000) TO (3000,3000)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-27 03:34:55.089477944 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/foreign_key.out	2025-06-27 03:40:59.2365...
@@ -863,2546 +863,10 @@
 DROP TABLE PKTABLE;
 -- Test some invalid FK definitions
 CREATE TABLE PKTABLE (ptest1 int PRIMARY KEY, someoid oid);
-CREATE TABLE FKTABLE_FAIL1 ( ftest1 int, CONSTRAINT fkfail1 FOREIGN KEY (ftest2) REFERENCES PKTABLE);
-ERROR:  column "ftest2" referenced in foreign key constraint does not exist
-CREATE TABLE FKTABLE_FAIL2 ( ftest1 int, CONSTRAINT fkfail1 FOREIGN KEY (ftest1) REFERENCES PKTABLE(ptest2));
-ERROR:  column "ptest2" referenced in foreign key constraint does not exist
-CREATE TABLE FKTABLE_FAIL3 ( ftest1 int, CONSTRAINT fkfail1 FOREIGN KEY (tableoid) REFERENCES PKTABLE(someoid));
-ERROR:  system columns cannot be used in foreign keys
-CREATE TABLE FKTABLE_FAIL4 ( ftest1 oid, CONSTRAINT fkfail1 FOREIGN KEY (ftest1) REFERENCES PKTABLE(tableoid));
-ERROR:  system columns cannot be used in foreign keys
-DROP TABLE PKTABLE;
--- Test for referencing column number smaller than referenced constraint
-CREATE TABLE PKTABLE (ptest1 int, ptest2 int, UNIQUE(ptest1, ptest2));
-CREATE TABLE FKTABLE_FAIL1 (ftest1 int REFERENCES pktable(ptest1));
-ERROR:  there is no unique constraint matching given keys for referenced table "pktable"
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-27 03:34:55.089477944 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/foreign_key.out	2025-06-27 03:39:55.376559989 +0000
@@ -2044,1365 +2044,10 @@
 ALTER TABLE fk_partitioned_fk ADD FOREIGN KEY (a, b)
   REFERENCES fk_notpartitioned_pk
   ON DELETE SET DEFAULT ON UPDATE SET DEFAULT;
-INSERT INTO fk_notpartitioned_pk VALUES (2502, 2503);
-INSERT INTO fk_partitioned_fk_3 (a, b) VALUES (2502, 2503);
--- this fails, because the defaults for the referencing table are not present
--- in the referenced table:
-UPDATE fk_notpartitioned_pk SET a = 1500 WHERE a = 2502;
-ERROR:  insert or update on table "fk_partitioned_fk_3" violates foreign key constraint "fk_partitioned_fk_a_b_fkey"
-DETAIL:  Key (a, b)=(2501, 142857) is not present in table "fk_notpartitioned_pk".
--- but inserting the row we can make it work:
-INSERT INTO fk_notpartitioned_pk VALUES (2501, 142857);
-UPDATE fk_notpartitioned_pk SET a = 1500 WHERE a = 2502;
-SELECT * FROM fk_partitioned_fk WHERE b = 142857;
-  a   |   b    
-------+--------
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/guc.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade...
--- /Users/admin/pgsql/src/test/regress/expected/guc.out	2025-06-27 03:34:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/guc.out	2025-06-27 03:37:20
@@ -929,35 +929,7 @@
 (1 row)
 
 SET log_min_messages TO 'checkpointer:debug2, autovacuum:debug1';  --fail
-ERROR:  invalid value for parameter "log_min_messages": "checkpointer:debug2, autovacuum:debug1"
-DETAIL:  Generic log level was not defined.
-SET log_min_messages TO 'debug1, backend:error, fatal';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "debug1, backend:error, fatal"
-DETAIL:  Generic log level was already assigned.
-SET log_min_messages TO 'backend:error, foo:fatal, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, foo:fatal, archiver:debug1"
-DETAIL:  Unrecognized backend type: "foo".
-SET log_min_messages TO 'backend:error, checkpointer:bar, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, checkpointer:bar, archiver:debug1"
-DETAIL:  Unrecognized log level: "bar".
-SET log_min_messages TO 'backend:error, checkpointer:debug3, fatal, archiver:debug2, autovacuum:debug1, walsender:debug...
-SHOW log_min_messages;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/foreign_key.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/foreign_key.out	2025-06-27 03:34:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/foreign_key.out	2025-06-27 03:38:34
@@ -486,2923 +486,10 @@
 CREATE TABLE PKTABLE ( ptest1 int, ptest2 int, ptest3 int, ptest4 text, UNIQUE(ptest1, ptest2, ptest3) );
 CREATE TABLE FKTABLE ( ftest1 int, ftest2 int, ftest3 int, ftest4 int,  CONSTRAINT constrname3
 			FOREIGN KEY(ftest1, ftest2, ftest3) REFERENCES PKTABLE (ptest1, ptest2, ptest3));
-INSERT INTO PKTABLE VALUES (1, 2, 3, 'test1');
-INSERT INTO PKTABLE VALUES (1, 3, NULL, 'test2');
-INSERT INTO PKTABLE VALUES (2, NULL, 4, 'test3');
-INSERT INTO FKTABLE VALUES (1, 2, 3, 1);
-DELETE FROM PKTABLE WHERE ptest1 = 2;
-SELECT * FROM PKTABLE;
- ptest1 | ptest2 | ptest3 | ptest4 
---------+--------+--------+--------
-      1 |      2 |      3 | test1
-      1 |      3 |        | test2
-(2 rows)
-
-SELECT * FROM FKTABLE;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/guc.out /Users/admin/pgsql/build/testrun/regress/regress/results/g...
--- /Users/admin/pgsql/src/test/regress/expected/guc.out	2025-06-27 03:34:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/guc.out	2025-06-27 03:37:20
@@ -929,35 +929,7 @@
 (1 row)
 
 SET log_min_messages TO 'checkpointer:debug2, autovacuum:debug1';  --fail
-ERROR:  invalid value for parameter "log_min_messages": "checkpointer:debug2, autovacuum:debug1"
-DETAIL:  Generic log level was not defined.
-SET log_min_messages TO 'debug1, backend:error, fatal';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "debug1, backend:error, fatal"
-DETAIL:  Generic log level was already assigned.
-SET log_min_messages TO 'backend:error, foo:fatal, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, foo:fatal, archiver:debug1"
-DETAIL:  Unrecognized backend type: "foo".
-SET log_min_messages TO 'backend:error, checkpointer:bar, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, checkpointer:bar, archiver:debug1"
-DETAIL:  Unrecognized log level: "bar".
-SET log_min_messages TO 'backend:error, checkpointer:debug3, fatal, archiver:debug2, autovacuum:debug1, walsender:debug...
-SHOW log_min_messages;
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/guc.out C:/cirrus/build/testrun/pg_upgrade/002_pg_upgra...
--- C:/cirrus/src/test/regress/expected/guc.out	2025-06-27 03:34:57.568266900 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/guc.out	2025-06-27 03:38:35.180478900 +0000
@@ -929,35 +929,7 @@
 (1 row)
 
 SET log_min_messages TO 'checkpointer:debug2, autovacuum:debug1';  --fail
-ERROR:  invalid value for parameter "log_min_messages": "checkpointer:debug2, autovacuum:debug1"
-DETAIL:  Generic log level was not defined.
-SET log_min_messages TO 'debug1, backend:error, fatal';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "debug1, backend:error, fatal"
-DETAIL:  Generic log level was already assigned.
-SET log_min_messages TO 'backend:error, foo:fatal, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, foo:fatal, archiver:debug1"
-DETAIL:  Unrecognized backend type: "foo".
-SET log_min_messages TO 'backend:error, checkpointer:bar, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, checkpointer:bar, archiver:debug1"
-DETAIL:  Unrecognized log level: "bar".
-SET log_min_messages TO 'backend:error, checkpointer:debug3, fatal, archiver:debug2, autovacuum:debug1, walsender:debug...
-SHOW log_min_messages;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/foreign_key.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/foreign_key.out	2025-06-27 03:34:57.559470900 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/foreign_key.out	2025-06-27 03:41:12.328937300 +0000
@@ -2918,491 +2918,10 @@
 CREATE TABLE pt1_2 PARTITION OF pt FOR VALUES IN (1, 2) PARTITION BY LIST (f1);
 CREATE TABLE pt1 PARTITION OF pt1_2 FOR VALUES IN (1);
 CREATE TABLE pt2 PARTITION OF pt1_2 FOR VALUES IN (2);
-CREATE TABLE ref(f1 int, f2 int, f3 int);
-ALTER TABLE ref ADD FOREIGN KEY(f1,f2) REFERENCES pt;
-ALTER TABLE ref ALTER CONSTRAINT ref_f1_f2_fkey_1
-  DEFERRABLE INITIALLY DEFERRED;	-- fails
-ERROR:  cannot alter constraint "ref_f1_f2_fkey_1" on relation "ref"
-DETAIL:  Constraint "ref_f1_f2_fkey_1" is derived from constraint "ref_f1_f2_fkey" of relation "ref".
-HINT:  You may alter the constraint it derives from instead.
-ALTER TABLE ref ALTER CONSTRAINT ref_f1_f2_fkey
-  DEFERRABLE INITIALLY DEFERRED;
-INSERT INTO pt VALUES(1,2,3);
-INSERT INTO ref VALUES(1,2,3);
-BEGIN;
-DELETE FROM pt;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/guc.out C:/cirrus/build/testrun/regress/regress/results...
--- C:/cirrus/src/test/regress/expected/guc.out	2025-06-27 03:34:57.568266900 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/guc.out	2025-06-27 03:38:35.180478900 +0000
@@ -929,35 +929,7 @@
 (1 row)
 
 SET log_min_messages TO 'checkpointer:debug2, autovacuum:debug1';  --fail
-ERROR:  invalid value for parameter "log_min_messages": "checkpointer:debug2, autovacuum:debug1"
-DETAIL:  Generic log level was not defined.
-SET log_min_messages TO 'debug1, backend:error, fatal';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "debug1, backend:error, fatal"
-DETAIL:  Generic log level was already assigned.
-SET log_min_messages TO 'backend:error, foo:fatal, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, foo:fatal, archiver:debug1"
-DETAIL:  Unrecognized backend type: "foo".
-SET log_min_messages TO 'backend:error, checkpointer:bar, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, checkpointer:bar, archiver:debug1"
-DETAIL:  Unrecognized log level: "bar".
-SET log_min_messages TO 'backend:error, checkpointer:debug3, fatal, archiver:debug2, autovacuum:debug1, walsender:debug...
-SHOW log_min_messages;
...
53/5809 parallel pg_restore: avoid disk seeks when jumping short distance forward
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress-runn...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2025-06-26 23:10:23.639135000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/create_index.out	2025-06-26 23:16:57.631830000 +0...
@@ -2042,7 +2042,7 @@
                                  QUERY PLAN                                 
 ----------------------------------------------------------------------------
  Aggregate
-   ->  Index Only Scan using tenk1_thous_tenthous on tenk1 t1
+   ->  Seq Scan on tenk1 t1
          Filter: ((thousand = 42) OR (thousand = (SubPlan 1)))
          SubPlan 1
            ->  Limit
@@ -2241,7 +2241,7 @@
  Aggregate
    ->  Nested Loop Left Join
          Join Filter: (tenk1.hundred = 42)
-         ->  Index Only Scan using tenk1_hundred on tenk1
+         ->  Seq Scan on tenk1
          ->  Memoize
                Cache Key: tenk1.hundred
...
53/5829 VCI (columnar store extension)
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/vci/expected/vci.out /tmp/cirrus-ci-build/build/testrun/vci/regress/results/vci.ou...
--- /tmp/cirrus-ci-build/contrib/vci/expected/vci.out	2025-06-26 18:33:14.463971640 +0000
+++ /tmp/cirrus-ci-build/build/testrun/vci/regress/results/vci.out	2025-06-26 18:40:42.724031030 +0000
@@ -88,39 +88,7 @@
 INSERT INTO testtable (key, cond, c01a, c01b, c02, c03, c05, c06, c07, c08, c09, c10, c13, c15, c16, c17, c18, c19, c20...
 -- Create an index which uses VCI index access method
 CREATE INDEX testindex ON testtable USING vci (key, cond, c01a, c01b, c02, c03, c05, c06, c07, c08, c09, c10, c13, c15,...
--- We expect VCI plans are chosen here
-EXPLAIN (ANALYZE, TIMING OFF, COSTS OFF, SUMMARY OFF, BUFFERS OFF)
-SELECT key, count(*) AS count_star, count(c05) AS count_c05 FROM testtable WHERE NOT cond = 0 GROUP BY key ORDER BY key...
-                                           QUERY PLAN                                           
-------------------------------------------------------------------------------------------------
- Sort (actual rows=14.00 loops=1)
-   Sort Key: key
-   Sort Method: quicksort  Memory: 25kB
-   ->  Custom Scan (VCI HashAggregate) (actual rows=14.00 loops=1)
-         Group Key: key
-         ->  Custom Scan (VCI Scan) using testindex on testtable (actual rows=10221.00 loops=1)
-               Filter: (cond <> 0)
-               Rows Removed by Filter: 476
...
53/5230 Add IGNORE NULLS to Window functions
Linux - Debian Bookworm - Meson
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	2025-06-26 16:21:05.501510934 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/foreign_key.out	2025-06-26 16:26:47.988380...
@@ -1976,1433 +1976,10 @@
   REFERENCES fk_notpartitioned_pk MATCH SIMPLE
   ON DELETE SET NULL ON UPDATE SET NULL;
 CREATE TABLE fk_partitioned_fk_2 PARTITION OF fk_partitioned_fk FOR VALUES IN (1500,1502);
-CREATE TABLE fk_partitioned_fk_3 (a int, b int);
-ALTER TABLE fk_partitioned_fk ATTACH PARTITION fk_partitioned_fk_3 FOR VALUES IN (2500,2501,2502,2503);
--- this insert fails
-INSERT INTO fk_partitioned_fk (a, b) VALUES (2502, 2503);
-ERROR:  insert or update on table "fk_partitioned_fk_3" violates foreign key constraint "fk_partitioned_fk_a_b_fkey"
-DETAIL:  Key (a, b)=(2502, 2503) is not present in table "fk_notpartitioned_pk".
-INSERT INTO fk_partitioned_fk_3 (a, b) VALUES (2502, 2503);
-ERROR:  insert or update on table "fk_partitioned_fk_3" violates foreign key constraint "fk_partitioned_fk_a_b_fkey"
-DETAIL:  Key (a, b)=(2502, 2503) is not present in table "fk_notpartitioned_pk".
--- but since the FK is MATCH SIMPLE, this one doesn't
-INSERT INTO fk_partitioned_fk_3 (a, b) VALUES (2502, NULL);
--- now create the referenced row ...
-INSERT INTO fk_notpartitioned_pk VALUES (2502, 2503);
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-26 16:21:05.501510934 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/foreign_key.out	2025-06-26 16:27:56.1501...
@@ -1740,1669 +1740,7 @@
 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 exsting 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)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-26 16:21:05.501510934 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/foreign_key.out	2025-06-26 16:26:47.056360617 +0000
@@ -2241,1168 +2241,10 @@
   PARTITION BY RANGE (a);
 CREATE TABLE fk_partitioned_fk_5_1 (a int, b int, FOREIGN KEY (a, b) REFERENCES fk_notpartitioned_pk);
 ALTER TABLE fk_partitioned_fk ATTACH PARTITION fk_partitioned_fk_5 FOR VALUES IN (4500);
-ALTER TABLE fk_partitioned_fk_5 ATTACH PARTITION fk_partitioned_fk_5_1 FOR VALUES FROM (0) TO (10);
-ALTER TABLE fk_partitioned_fk DETACH PARTITION fk_partitioned_fk_5;
-ALTER TABLE fk_partitioned_fk ATTACH PARTITION fk_partitioned_fk_5 FOR VALUES IN (4500);
--- this one has two constraints, similar but not quite the one in the parent,
--- so it gets a new one
-\d fk_partitioned_fk_5
-  Partitioned table "public.fk_partitioned_fk_5"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           |          | 
- b      | integer |           |          | 
-Partition of: fk_partitioned_fk FOR VALUES IN (4500)
-Partition key: RANGE (a)
...
53/5319 Changing shared_buffers without restart
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/numa.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/numa.out	2025-06-25 21:55:05.735126257 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/numa.out	2025-06-25 22:03:20.616051753 +0000
@@ -6,8 +6,4 @@
 -- switch to superuser
 \c -
 SELECT COUNT(*) >= 0 AS ok FROM pg_shmem_allocations_numa;
- ok 
-----
- t
-(1 row)
-
+ERROR:  invalid memory alloc request size 864765899839712
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/numa.out /tmp/cirrus-ci-build/src/test/regress/results/numa.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/numa.out	2025-06-25 21:55:05.735126257 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/numa.out	2025-06-25 22:01:23.556156526 +0000
@@ -6,8 +6,4 @@
 -- switch to superuser
 \c -
 SELECT COUNT(*) >= 0 AS ok FROM pg_shmem_allocations_numa;
- ok 
-----
- t
-(1 row)
-
+ERROR:  invalid memory alloc request size 864765899885808
53/4681 Make COPY format extendable: Extract COPY TO format implementations
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_copy_format/expected/test_copy_format.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_copy_format/expected/test_copy_format.out	2025-06-25 08:40:21.572572000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_copy_format-running/regress/results/test_copy_format.out	2025-06-25 08:48:26...
@@ -1,19 +1,13 @@
 CREATE TABLE copy_data (a smallint, b integer, c bigint);
 INSERT INTO copy_data VALUES (1, 2, 3), (12, 34, 56), (123, 456, 789);
 COPY copy_data FROM stdin WITH (FORMAT 'test_copy_format');
-NOTICE:  CopyFromInFunc: attribute: smallint
-NOTICE:  CopyFromInFunc: attribute: integer
-NOTICE:  CopyFromInFunc: attribute: bigint
-NOTICE:  CopyFromStart: the number of attributes: 3
-NOTICE:  CopyFromOneRow
-NOTICE:  CopyFromEnd
+ERROR:  COPY format "test_copy_format" not recognized
+LINE 1: COPY copy_data FROM stdin WITH (FORMAT 'test_copy_format');
+                                        ^
+\.
+invalid command \.
 COPY copy_data TO stdout WITH (FORMAT 'test_copy_format');
-NOTICE:  CopyToOutFunc: attribute: smallint
...
53/5270 jsonpath string methods: lower, upper, initcap, l/r/btrim, replace, split_part
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-25 06:03:22.573853000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2025-06-25 06:06:27.853934000 +00...
@@ -1049,1720 +1049,10 @@
 (1 row)
 
 select json_extract_path_text('{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}','f2');
- json_extract_path_text 
-------------------------
- {"f3":1}
-(1 row)
-
-select json_extract_path_text('{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}','f2',0::text);
- json_extract_path_text 
-------------------------
- f3
-(1 row)
-
-select json_extract_path_text('{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}','f2',1::text);
- json_extract_path_text 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-25 06:03:22.573853000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-06-25 06:07:36.653932000 +...
@@ -1123,1646 +1123,10 @@
 (1 row)
 
 select '{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}'::json#>>array['f2'];
- ?column? 
-----------
- {"f3":1}
-(1 row)
-
-select '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::json#>>array['f2','0'];
- ?column? 
-----------
- f3
-(1 row)
-
-select '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::json#>>array['f2','1'];
- ?column? 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-25 06:03:22.573853000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/json.out	2025-06-25 06:06:38.239095000 +0000
@@ -1472,1297 +1472,10 @@
 (1 row)
 
 select * from json_populate_record(null::jpop,'{"a":"blurfl","x":43.2}') q;
-   a    | b | c 
---------+---+---
- blurfl |   | 
-(1 row)
-
-select * from json_populate_record(row('x',3,'2012-12-31 15:30:56')::jpop,'{"a":"blurfl","x":43.2}') q;
-   a    | b |            c             
---------+---+--------------------------
- blurfl | 3 | Mon Dec 31 15:30:56 2012
-(1 row)
-
-select * from json_populate_record(null::jpop,'{"a":[100,200,false],"x":43.2}') q;
-        a        | b | c 
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out	2025-06-25 06:03:19.893565018 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/jsonb.out	2025-06-25 06:09:29.378021442 +0000
@@ -5245,589 +5245,10 @@
 update test_jsonb_subscript set test_json = NULL where id = 3;
 update test_jsonb_subscript set test_json[0] = '1';
 select * from test_jsonb_subscript;
- id |                           test_json                           
-----+---------------------------------------------------------------
-  1 | {"0": 1, "a": [1, 2, 3], "another_key": null}
-  2 | {"0": 1, "a": [1, 2, 3], "key": "value", "another_key": null}
-  3 | [1]
-(3 rows)
-
--- Fill the gaps logic
-delete from test_jsonb_subscript;
-insert into test_jsonb_subscript values (1, '[0]');
-update test_jsonb_subscript set test_json[5] = '1';
-select * from test_jsonb_subscript;
- id |           test_json            
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-25 06:03:19.889573390 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/json.out	2025-06-25 06:11:11.881570971 +0000
@@ -1981,788 +1981,10 @@
 
 SELECT * FROM
   json_populate_recordset(null::record, '[{"x": 776}]') AS (x int, y int);
-  x  | y 
------+---
- 776 |  
-(1 row)
-
--- empty array is a corner case
-SELECT json_populate_recordset(null::record, '[]');
-ERROR:  could not determine row type for result of json_populate_recordset
-HINT:  Provide a non-null record argument, or call the function in the FROM clause using a column definition list.
-SELECT json_populate_recordset(row(1,2), '[]');
- json_populate_recordset 
--------------------------
-(0 rows)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out /tmp/cirrus-ci-build/src/test/regress/results/jsonb.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out	2025-06-25 06:03:19.893565018 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/jsonb.out	2025-06-25 06:06:46.514396243 +0000
@@ -4049,1785 +4049,7 @@
 (1 row)
 
 SELECT '[0,1,2,[3,4],{"5":"five"}]'::jsonb #> '{3}';
- ?column? 
-----------
- [3, 4]
-(1 row)
-
-SELECT '[0,1,2,[3,4],{"5":"five"}]'::jsonb #> '{4}';
-   ?column?    
----------------
- {"5": "five"}
-(1 row)
-
-SELECT '[0,1,2,[3,4],{"5":"five"}]'::jsonb #> '{4,5}';
- ?column? 
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-25 06:03:19.381387788 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-25 06:05:47.552750210...
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-25 06:03:19.381387788 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-06-25 06:06:54.520715773 +...
@@ -1902,867 +1902,7 @@
 (2 rows)
 
 select * from json_populate_recordset(row('def',99,null)::jpop,'[{"a":"blurfl","x":43.2},{"b":3,"c":"2012-01-20 10:42:5...
-   a    | b  |            c             
---------+----+--------------------------
- blurfl | 99 | 
- def    |  3 | Fri Jan 20 10:42:53 2012
-(2 rows)
-
-select * from json_populate_recordset(null::jpop,'[{"a":"blurfl","x":43.2},{"b":3,"c":"2012-01-20 10:42:53"}]') q;
-   a    | b |            c             
---------+---+--------------------------
- blurfl |   | 
-        | 3 | Fri Jan 20 10:42:53 2012
-(2 rows)
-
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-25 06:03:19.381387788 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/jsonpath.out	2025-06-25 06:05:44.964751950 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-25 06:03:23.551389100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-25 06:07:18.872007500 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-25 06:03:23.551389100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/jsonpath.out	2025-06-25 06:10:13.752662300 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-25 06:03:23.551389100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/jsonpath.out	2025-06-25 06:07:18.574152600 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
53/5634 track generic and custom plan calls in pg_stat_statements
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out /tmp/cirrus-ci-build/build/testrun/pg_st...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out	2025-06-25 02:47:42.651620000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-25 02:51:11.254408000 +0...
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out /tmp/cirrus-ci-build/contrib/pg_stat_sta...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out	2025-06-25 02:47:37.765191945 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/plancache.out	2025-06-25 02:53:18.680599087 +0000
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out /tmp/cirrus-ci-build/build/testrun/pg_st...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out	2025-06-25 02:47:38.606314163 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-25 02:53:46.718031609 +0...
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/plancache.out C:/cirrus/build/testrun/pg_stat...
--- C:/cirrus/contrib/pg_stat_statements/expected/plancache.out	2025-06-25 02:47:39.164656500 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-25 02:54:57.468367100 +0000
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
53/5382 Adding compression of temporary files
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash_pglz.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash_pglz.out	2025-06-24 18:51:17.530211951 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/join_hash_pglz.out	2025-06-24 19:00:00.550097199 +0000
@@ -383,11 +383,9 @@
 $$
   select count(*) from simple r join bigger_than_it_looks s using (id);
 $$);
- initially_multibatch | increased_batches 
-----------------------+-------------------
- f                    | t
-(1 row)
-
+ERROR:  could not read from temporary file: read only 8180 of 33554940 bytes
+CONTEXT:  parallel worker
+PL/pgSQL function hash_join_batches(text) line 6 at FOR over EXECUTE statement
 rollback to settings;
 -- parallel with parallel-aware hash join
 savepoint settings;
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash_pglz.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash_pglz.out	2025-06-24 18:51:19.691462306 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/join_hash_pglz.out	2025-06-24 19:01:5...
@@ -252,21 +252,13 @@
 (9 rows)
 
 select count(*) from simple r join simple s using (id);
- count 
--------
- 20000
-(1 row)
-
+ERROR:  could not read from temporary file: read only 8176 of 1572860 bytes
 select original > 1 as initially_multibatch, final > original as increased_batches
   from hash_join_batches(
 $$
   select count(*) from simple r join simple s using (id);
 $$);
- initially_multibatch | increased_batches 
-----------------------+-------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash_pglz.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash_pglz.out	2025-06-24 18:51:19.691462306 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/join_hash_pglz.out	2025-06-24 19:00:28.295528045 +0000
@@ -252,21 +252,13 @@
 (9 rows)
 
 select count(*) from simple r join simple s using (id);
- count 
--------
- 20000
-(1 row)
-
+ERROR:  could not read from temporary file: read only 8176 of 1572860 bytes
 select original > 1 as initially_multibatch, final > original as increased_batches
   from hash_join_batches(
 $$
   select count(*) from simple r join simple s using (id);
 $$);
- initially_multibatch | increased_batches 
-----------------------+-------------------
...
53/4681 Make COPY format extendable: Extract COPY TO format implementations
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_copy_format/expected/test_copy_format.out /tmp/cirrus-ci-build/build...
--- /tmp/cirrus-ci-build/src/test/modules/test_copy_format/expected/test_copy_format.out	2025-06-24 06:58:18.175516000 +...
+++ /tmp/cirrus-ci-build/build/testrun/test_copy_format-running/regress/results/test_copy_format.out	2025-06-24 07:06:02...
@@ -1,19 +1,13 @@
 CREATE TABLE copy_data (a smallint, b integer, c bigint);
 INSERT INTO copy_data VALUES (1, 2, 3), (12, 34, 56), (123, 456, 789);
 COPY copy_data FROM stdin WITH (FORMAT 'test_copy_format');
-NOTICE:  CopyFromInFunc: attribute: smallint
-NOTICE:  CopyFromInFunc: attribute: integer
-NOTICE:  CopyFromInFunc: attribute: bigint
-NOTICE:  CopyFromStart: the number of attributes: 3
-NOTICE:  CopyFromOneRow
-NOTICE:  CopyFromEnd
+ERROR:  COPY format "test_copy_format" not recognized
+LINE 1: COPY copy_data FROM stdin WITH (FORMAT 'test_copy_format');
+                                        ^
+\.
+invalid command \.
 COPY copy_data TO stdout WITH (FORMAT 'test_copy_format');
-NOTICE:  CopyToOutFunc: attribute: smallint
...
53/5319 Changing shared_buffers without restart
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/numa.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/numa.out	2025-06-24 03:35:58.919319034 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/numa.out	2025-06-24 03:43:59.449181080 +0000
@@ -6,8 +6,4 @@
 -- switch to superuser
 \c -
 SELECT COUNT(*) >= 0 AS ok FROM pg_shmem_allocations_numa;
- ok 
-----
- t
-(1 row)
-
+ERROR:  invalid memory alloc request size 864765899839712
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/numa.out /tmp/cirrus-ci-build/src/test/regress/results/numa.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/numa.out	2025-06-24 03:35:58.919319034 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/numa.out	2025-06-24 03:41:38.059147163 +0000
@@ -6,8 +6,4 @@
 -- switch to superuser
 \c -
 SELECT COUNT(*) >= 0 AS ok FROM pg_shmem_allocations_numa;
- ok 
-----
- t
-(1 row)
-
+ERROR:  invalid memory alloc request size 864765899885808
53/5270 jsonpath string methods: lower, upper, initcap, l/r/btrim, replace, split_part
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-23 22:23:16.700050000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2025-06-23 22:26:46.461744000 +00...
@@ -1135,1634 +1135,10 @@
 (1 row)
 
 select '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::json#>>array['f2','1'];
- ?column? 
-----------
- 1
-(1 row)
-
--- corner cases for same
-select '{"a": {"b":{"c": "foo"}}}'::json #> '{}';
-         ?column?          
----------------------------
- {"a": {"b":{"c": "foo"}}}
-(1 row)
-
-select '[1,2,3]'::json #> '{}';
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-23 22:23:16.700050000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-06-23 22:28:00.213124000 +...
@@ -964,1805 +964,10 @@
 
 -- array length
 SELECT json_array_length('[1,2,3,{"f1":1,"f2":[5,6]},4]');
- json_array_length 
--------------------
-                 5
-(1 row)
-
-SELECT json_array_length('[]');
- json_array_length 
--------------------
-                 0
-(1 row)
-
-SELECT json_array_length('{"f1":1,"f2":[5,6]}');
-ERROR:  cannot get array length of a non-array
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-23 22:23:16.700050000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/json.out	2025-06-23 22:26:44.579534000 +0000
@@ -1031,1738 +1031,10 @@
 (1 row)
 
 select json_extract_path('{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}','f2',0::text);
- json_extract_path 
--------------------
- "f3"
-(1 row)
-
-select json_extract_path('{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}','f2',1::text);
- json_extract_path 
--------------------
- 1
-(1 row)
-
-select json_extract_path_text('{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}','f4','f6');
- json_extract_path_text 
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out	2025-06-23 22:23:14.071103344 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/jsonb.out	2025-06-23 22:29:52.734561152 +0000
@@ -3533,2301 +3533,10 @@
 (1 row)
 
 SELECT count(*) FROM testjsonb WHERE j @@ '"CC" == $.wait';
- count 
--------
-    15
-(1 row)
-
-SELECT count(*) FROM testjsonb WHERE j @@ '$.wait == "CC" && true == $.public';
- count 
--------
-     2
-(1 row)
-
-SELECT count(*) FROM testjsonb WHERE j @@ '$.age == 25';
- count 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-23 22:23:14.071103344 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/json.out	2025-06-23 22:31:07.898523760 +0000
@@ -1813,956 +1813,7 @@
 (1 row)
 
 SELECT rec FROM json_populate_record(NULL::jsrec, '{"rec": 123}') q;
-ERROR:  cannot call populate_composite on a scalar
-SELECT rec FROM json_populate_record(NULL::jsrec, '{"rec": [1, 2]}') q;
-ERROR:  cannot call populate_composite on an array
-SELECT rec FROM json_populate_record(NULL::jsrec, '{"rec": {"a": "abc", "c": "01.02.2003", "x": 43.2}}') q;
-                rec                
------------------------------------
- (abc,,"Thu Jan 02 00:00:00 2003")
-(1 row)
-
-SELECT rec FROM json_populate_record(NULL::jsrec, '{"rec": "(abc,42,01.02.2003)"}') q;
-                 rec                 
--------------------------------------
- (abc,42,"Thu Jan 02 00:00:00 2003")
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out /tmp/cirrus-ci-build/src/test/regress/results/jsonb.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out	2025-06-23 22:23:14.071103344 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/jsonb.out	2025-06-23 22:26:46.702730312 +0000
@@ -4847,987 +4847,7 @@
 (1 row)
 
 select jsonb_set_lax('{"a":1,"b":2}', '{b}', null, null_value_treatment => 'use_json_null') as use_json_null;
-    use_json_null    
----------------------
- {"a": 1, "b": null}
-(1 row)
-
-\pset null ''
--- jsonb_insert
-select jsonb_insert('{"a": [0,1,2]}', '{a, 1}', '"new_value"');
-         jsonb_insert          
--------------------------------
- {"a": [0, "new_value", 1, 2]}
-(1 row)
-
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-23 22:23:15.425419112 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-23 22:25:53.633058140...
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-23 22:23:15.421419112 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-06-23 22:27:08.517012712 +...
@@ -2055,714 +2055,10 @@
 DROP TYPE jsrec;
 DROP TYPE jsrec_i_not_null;
 DROP DOMAIN js_int_not_null;
-DROP DOMAIN js_int_array_1d;
-DROP DOMAIN js_int_array_2d;
-DROP DOMAIN j_ordered_pair;
-DROP TYPE j_unordered_pair;
---json_typeof() function
-select value, json_typeof(value)
-  from (values (json '123.4'),
-               (json '-1'),
-               (json '"foo"'),
-               (json 'true'),
-               (json 'false'),
-               (json 'null'),
-               (json '[1, 2, 3]'),
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-23 22:23:15.425419112 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/jsonpath.out	2025-06-23 22:25:49.757059976 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/jsonb.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgra...
--- /Users/admin/pgsql/src/test/regress/expected/jsonb.out	2025-06-23 22:22:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb.out	2025-06-23 22:24:50
@@ -5155,679 +5155,10 @@
        id int,
        test_json jsonb
 );
-insert into test_jsonb_subscript values
-(1, '{}'), -- empty jsonb
-(2, '{"key": "value"}'); -- jsonb with data
--- update empty jsonb
-update test_jsonb_subscript set test_json['a'] = '1' where id = 1;
-select * from test_jsonb_subscript;
- id |    test_json     
-----+------------------
-  2 | {"key": "value"}
-  1 | {"a": 1}
-(2 rows)
-
--- update jsonb with some data
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/json.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regr...
--- /Users/admin/pgsql/src/test/regress/expected/json.out	2025-06-23 22:22:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-06-23 22:26:11
@@ -2245,524 +2245,10 @@
 SELECT json_build_object('{1,2,3}'::int[], 3);
 ERROR:  key value must be scalar, not array, composite, or json
 CREATE TEMP TABLE foo (serial_num int, name text, type text);
-INSERT INTO foo VALUES (847001,'t15','GE1043');
-INSERT INTO foo VALUES (847002,'t16','GE1043');
-INSERT INTO foo VALUES (847003,'sub-alpha','GESS90');
-SELECT json_build_object('turbines',json_object_agg(serial_num,json_build_object('name',name,'type',type)))
-FROM foo;
-                                                                            json_build_object                          ...
------------------------------------------------------------------------------------------------------------------------...
- {"turbines" : { "847001" : {"name" : "t15", "type" : "GE1043"}, "847002" : {"name" : "t16", "type" : "GE1043"}, "84700...
-(1 row)
-
-SELECT json_object_agg(name, type) FROM foo;
-                        json_object_agg                         
-----------------------------------------------------------------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/jsonb.out /Users/admin/pgsql/build/testrun/regress/regress/results...
--- /Users/admin/pgsql/src/test/regress/expected/jsonb.out	2025-06-23 22:22:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/jsonb.out	2025-06-23 22:24:51
@@ -3389,2445 +3389,10 @@
 
 RESET enable_seqscan;
 SELECT count(*) FROM (SELECT (jsonb_each(j)).key FROM testjsonb) AS wow;
- count 
--------
-  4791
-(1 row)
-
-SELECT key, count(*) FROM (SELECT (jsonb_each(j)).key FROM testjsonb) AS wow GROUP BY key ORDER BY count DESC, key;
-    key    | count 
------------+-------
- line      |   884
- query     |   207
- pos       |   203
- node      |   202
- space     |   197
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-23 22:23:19.940639800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-23 22:27:17.968911200 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-23 22:23:19.940639800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/jsonpath.out	2025-06-23 22:29:58.312723900 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-23 22:23:19.940639800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/jsonpath.out	2025-06-23 22:27:17.913711100 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
53/5634 track generic and custom plan calls in pg_stat_statements
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out /tmp/cirrus-ci-build/build/testrun/pg_st...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out	2025-06-23 21:00:34.907886000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-23 21:03:59.070584000 +0...
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out /tmp/cirrus-ci-build/contrib/pg_stat_sta...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out	2025-06-23 21:00:32.344793312 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/plancache.out	2025-06-23 21:06:03.010925427 +0000
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out /tmp/cirrus-ci-build/build/testrun/pg_st...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out	2025-06-23 21:00:35.035754350 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-23 21:06:20.411663095 +0...
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/plancache.out /Users/admin/pgsql/build/testrun/pg_stat_s...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/plancache.out	2025-06-23 21:00:10
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-23 21:04:52
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/plancache.out C:/cirrus/build/testrun/pg_stat...
--- C:/cirrus/contrib/pg_stat_statements/expected/plancache.out	2025-06-23 21:00:34.587729600 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-23 21:08:22.682531000 +0000
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
53/5382 Adding compression of temporary files
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash_pglz.out /tmp/cirrus-ci-build/src/test/recovery/tmp_ch...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash_pglz.out	2025-06-23 17:10:50.468232702 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/join_hash_pglz.out	2025-06-23 17:19:40.494105581 +0000
@@ -373,21 +373,14 @@
 (9 rows)
 
 select count(*) from simple r join bigger_than_it_looks s using (id);
- count 
--------
- 20000
-(1 row)
-
+ERROR:  could not read from temporary file: read only 8180 of 33554940 bytes
+CONTEXT:  parallel worker
 select original > 1 as initially_multibatch, final > original as increased_batches
   from hash_join_batches(
 $$
   select count(*) from simple r join bigger_than_it_looks s using (id);
 $$);
- initially_multibatch | increased_batches 
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash_pglz.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash_pglz.out	2025-06-23 17:10:49.996681487 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/join_hash_pglz.out	2025-06-23 17:20:5...
@@ -252,915 +252,10 @@
 (9 rows)
 
 select count(*) from simple r join simple s using (id);
- count 
--------
- 20000
-(1 row)
-
-select original > 1 as initially_multibatch, final > original as increased_batches
-  from hash_join_batches(
-$$
-  select count(*) from simple r join simple s using (id);
-$$);
- initially_multibatch | increased_batches 
-----------------------+-------------------
- t                    | f
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash_pglz.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash_pglz.out	2025-06-23 17:10:49.996681487 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/join_hash_pglz.out	2025-06-23 17:19:46.008066322 +0000
@@ -262,11 +262,9 @@
 $$
   select count(*) from simple r join simple s using (id);
 $$);
- initially_multibatch | increased_batches 
-----------------------+-------------------
- t                    | f
-(1 row)
-
+ERROR:  could not read from temporary file: read only 8188 of 1572860 bytes
+CONTEXT:  parallel worker
+PL/pgSQL function hash_join_batches(text) line 6 at FOR over EXECUTE statement
 rollback to settings;
 -- parallel with parallel-aware hash join
 savepoint settings;
@@ -594,573 +592,10 @@
 select count(*) from join_foo
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join_hash_pglz.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/join_hash_pglz.out	2025-06-23 17:10:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/join_hash_pglz.out	2025-06-23 17:12:56
@@ -571,58 +571,6 @@
 set enable_material = off;
 set enable_mergejoin = off;
 set work_mem = '64kB';
-set hash_mem_multiplier = 1.0;
-explain (costs off)
-  select count(*) from join_foo
-    left join (select b1.id, b1.t from join_bar b1 join join_bar b2 using (id)) ss
-    on join_foo.id < ss.id + 1 and join_foo.id > ss.id - 1;
-                                     QUERY PLAN                                     
-------------------------------------------------------------------------------------
- Aggregate
-   ->  Nested Loop Left Join
-         Join Filter: ((join_foo.id < (b1.id + 1)) AND (join_foo.id > (b1.id - 1)))
-         ->  Seq Scan on join_foo
-         ->  Gather
-               Workers Planned: 2
...
53/5814 Add enable_groupagg GUC parameter to control GroupAggregate usage
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out	2025-06-22 06:54:03.421450000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/aggregates.out	2025-06-22 06:56:26.8461590...
@@ -3612,8 +3612,8 @@
 ) AS sub
 GROUP BY c1
 ORDER BY c1;
-                                 QUERY PLAN                                  
------------------------------------------------------------------------------
+                                                  QUERY PLAN                                                   
+---------------------------------------------------------------------------------------------------------------
  GroupAggregate
    Group Key: sub.c1
    ->  Sort
@@ -3622,7 +3622,7 @@
                ->  HashAggregate
                      Group Key: test_groupagg.c1, test_groupagg.c2
                      ->  Seq Scan on test_groupagg
- Settings: max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
+ Settings: debug_parallel_query = 'regress', max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out	2025-06-22 06:54:03.421450000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/aggregates.out	2025-06-22 06:57:28.83367...
@@ -3612,8 +3612,8 @@
 ) AS sub
 GROUP BY c1
 ORDER BY c1;
-                                 QUERY PLAN                                  
------------------------------------------------------------------------------
+                                                  QUERY PLAN                                                   
+---------------------------------------------------------------------------------------------------------------
  GroupAggregate
    Group Key: sub.c1
    ->  Sort
@@ -3622,7 +3622,7 @@
                ->  HashAggregate
                      Group Key: test_groupagg.c1, test_groupagg.c2
                      ->  Seq Scan on test_groupagg
- Settings: max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
+ Settings: debug_parallel_query = 'regress', max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out	2025-06-22 06:54:03.421450000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/aggregates.out	2025-06-22 06:56:26.872322000 +0000
@@ -3612,8 +3612,8 @@
 ) AS sub
 GROUP BY c1
 ORDER BY c1;
-                                 QUERY PLAN                                  
------------------------------------------------------------------------------
+                                                  QUERY PLAN                                                   
+---------------------------------------------------------------------------------------------------------------
  GroupAggregate
    Group Key: sub.c1
    ->  Sort
@@ -3622,7 +3622,7 @@
                ->  HashAggregate
                      Group Key: test_groupagg.c1, test_groupagg.c2
                      ->  Seq Scan on test_groupagg
- Settings: max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
+ Settings: debug_parallel_query = 'regress', max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-22 06:54:03.195032444 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join.out	2025-06-22 06:56:21.199379713 +00...
@@ -8028,15 +8028,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out	2025-06-22 06:54:03.195032444 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/join_hash.out	2025-06-22 06:57:50.239962...
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-22 06:54:03.195032444 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/join.out	2025-06-22 06:56:18.139347434 +0000
@@ -8662,36 +8662,40 @@
                                      where q2 = (select greatest(t1.q1,t2.q2))
                                        and (select v.id=0)) offset 0) ss2) ss
          where t1.q1 = ss.q2) ss0;
-                                                         QUERY PLAN                                                    ...
------------------------------------------------------------------------------------------------------------------------...
+                                                            QUERY PLAN                                                 ...
+-----------------------------------------------------------------------------------------------------------------------...
  Nested Loop
    Output: "*VALUES*".column1, t1.q1, t1.q2, ss2.q1, ss2.q2
-   ->  Seq Scan on public.int8_tbl t1
-         Output: t1.q1, t1.q2
+   ->  Values Scan on "*VALUES*"
+         Output: "*VALUES*".column1
    ->  Nested Loop
-         Output: "*VALUES*".column1, ss2.q1, ss2.q2
-         ->  Values Scan on "*VALUES*"
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrad...
--- /Users/admin/pgsql/src/test/regress/expected/join.out	2025-06-22 06:53:15
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join.out	2025-06-22 06:57:02
@@ -8028,15 +8028,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join_hash.out /Users/admin/pgsql/build/testrun/recovery/027_stream...
--- /Users/admin/pgsql/src/test/regress/expected/join_hash.out	2025-06-22 06:53:15
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/join_hash.out	2025-06-22 06:58:02
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join.out /Users/admin/pgsql/build/testrun/regress/regress/results/...
--- /Users/admin/pgsql/src/test/regress/expected/join.out	2025-06-22 06:53:15
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/join.out	2025-06-22 06:57:00
@@ -8662,36 +8662,40 @@
                                      where q2 = (select greatest(t1.q1,t2.q2))
                                        and (select v.id=0)) offset 0) ss2) ss
          where t1.q1 = ss.q2) ss0;
-                                                         QUERY PLAN                                                    ...
------------------------------------------------------------------------------------------------------------------------...
+                                                            QUERY PLAN                                                 ...
+-----------------------------------------------------------------------------------------------------------------------...
  Nested Loop
    Output: "*VALUES*".column1, t1.q1, t1.q2, ss2.q1, ss2.q2
-   ->  Seq Scan on public.int8_tbl t1
-         Output: t1.q1, t1.q2
+   ->  Values Scan on "*VALUES*"
+         Output: "*VALUES*".column1
    ->  Nested Loop
-         Output: "*VALUES*".column1, ss2.q1, ss2.q2
-         ->  Values Scan on "*VALUES*"
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-06-22 06:54:06.971094000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join_hash.out	2025-06-22 06:57:00.141209800 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/recovery/027_stre...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-06-22 06:54:06.971094000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/join_hash.out	2025-06-22 06:59:43.402888800 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-06-22 06:54:06.971094000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/join_hash.out	2025-06-22 06:56:55.696247400 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
53/5270 jsonpath string methods: lower, upper, initcap, l/r/btrim, replace, split_part
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-22 04:55:15.851146000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2025-06-22 04:58:45.012696000 +00...
@@ -897,1872 +897,10 @@
 (1 row)
 
 select '{"a": [{"b": "c"}, {"b": "cc"}]}'::json ->> null::text;
- ?column? 
-----------
- 
-(1 row)
-
-select '{"a": [{"b": "c"}, {"b": "cc"}]}'::json ->> null::int;
- ?column? 
-----------
- 
-(1 row)
-
-select '{"a": [{"b": "c"}, {"b": "cc"}]}'::json ->> 1;
- ?column? 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-22 04:55:15.851146000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-06-22 04:59:57.036299000 +...
@@ -879,1890 +879,10 @@
 (1 row)
 
 select '{"a": "c", "b": null}'::json -> 'b';
- ?column? 
-----------
- null
-(1 row)
-
-select '"foo"'::json -> 1;
- ?column? 
-----------
- 
-(1 row)
-
-select '"foo"'::json -> 'z';
- ?column? 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-22 04:55:15.851146000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/json.out	2025-06-22 04:58:50.214560000 +0000
@@ -1099,1670 +1099,10 @@
 (1 row)
 
 select '{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}'::json#>array['f2'];
- ?column? 
-----------
- {"f3":1}
-(1 row)
-
-select '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::json#>array['f2','0'];
- ?column? 
-----------
- "f3"
-(1 row)
-
-select '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::json#>array['f2','1'];
- ?column? 
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out	2025-06-22 04:55:13.573829544 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/jsonb.out	2025-06-22 05:01:59.972437520 +0000
@@ -5351,483 +5351,7 @@
 delete from test_jsonb_subscript;
 insert into test_jsonb_subscript values (1, '[]');
 update test_jsonb_subscript set test_json[0][0][0] = '1';
-update test_jsonb_subscript set test_json[0][0][1] = '1';
-select * from test_jsonb_subscript;
- id | test_json  
-----+------------
-  1 | [[[1, 1]]]
-(1 row)
-
-delete from test_jsonb_subscript;
-insert into test_jsonb_subscript values (1, '{}');
-update test_jsonb_subscript set test_json['a']['b'][10] = '1';
-update test_jsonb_subscript set test_json['a'][10][10] = '1';
-select * from test_jsonb_subscript;
- id |                                                                      test_json                                   ...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-22 04:55:13.569829544 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/json.out	2025-06-22 05:03:23.996316807 +0000
@@ -2045,724 +2045,10 @@
 }'::json
 FROM generate_series(1, 3);
 SELECT (json_populate_record(NULL::jsrec, js)).* FROM jspoptest;
- i | ia | ia1 | ia2 | ia3 | ia1d | ia2d | t | ta | c | ca | ts | js | jsb |        jsa         |                rec    ...
----+----+-----+-----+-----+------+------+---+----+---+----+----+----+-----+--------------------+-----------------------...
-   |    |     |     |     |      |      |   |    |   |    |    |    |     | {1,"\"2\"",NULL,4} | (abc,,"Thu Jan 02 00:0...
-   |    |     |     |     |      |      |   |    |   |    |    |    |     | {1,"\"2\"",NULL,4} | (abc,,"Thu Jan 02 00:0...
-   |    |     |     |     |      |      |   |    |   |    |    |    |     | {1,"\"2\"",NULL,4} | (abc,,"Thu Jan 02 00:0...
-(3 rows)
-
-DROP TYPE jsrec;
-DROP TYPE jsrec_i_not_null;
-DROP DOMAIN js_int_not_null;
-DROP DOMAIN js_int_array_1d;
-DROP DOMAIN js_int_array_2d;
-DROP DOMAIN j_ordered_pair;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out /tmp/cirrus-ci-build/src/test/regress/results/jsonb.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out	2025-06-22 04:55:13.573829544 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/jsonb.out	2025-06-22 04:59:00.756622166 +0000
@@ -5420,414 +5420,10 @@
        id text,
        test_json jsonb
 );
-insert into test_jsonb_subscript values('foo', '{"foo": "bar"}');
-insert into test_jsonb_subscript
-  select s, ('{"' || s || '": "bar"}')::jsonb from repeat('xyzzy', 500) s;
-select length(id), test_json[id] from test_jsonb_subscript;
- length | test_json 
---------+-----------
-      3 | "bar"
-   2500 | "bar"
-(2 rows)
-
-update test_jsonb_subscript set test_json[id] = '"baz"';
-select length(id), test_json[id] from test_jsonb_subscript;
- length | test_json 
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-22 04:55:14.903551921 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-22 04:57:54.542279038...
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-22 04:55:14.899551920 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-06-22 04:59:06.634187881 +...
@@ -2037,732 +2037,10 @@
 DETAIL:  Returned type integer at ordinal position 1, but query expects text.
 -- test type info caching in json_populate_record()
 CREATE TEMP TABLE jspoptest (js json);
-INSERT INTO jspoptest
-SELECT '{
-	"jsa": [1, "2", null, 4],
-	"rec": {"a": "abc", "c": "01.02.2003", "x": 43.2},
-	"reca": [{"a": "abc", "b": 456}, null, {"c": "01.02.2003", "x": 43.2}]
-}'::json
-FROM generate_series(1, 3);
-SELECT (json_populate_record(NULL::jsrec, js)).* FROM jspoptest;
- i | ia | ia1 | ia2 | ia3 | ia1d | ia2d | t | ta | c | ca | ts | js | jsb |        jsa         |                rec    ...
----+----+-----+-----+-----+------+------+---+----+---+----+----+----+-----+--------------------+-----------------------...
-   |    |     |     |     |      |      |   |    |   |    |    |    |     | {1,"\"2\"",NULL,4} | (abc,,"Thu Jan 02 00:0...
-   |    |     |     |     |      |      |   |    |   |    |    |    |     | {1,"\"2\"",NULL,4} | (abc,,"Thu Jan 02 00:0...
-   |    |     |     |     |      |      |   |    |   |    |    |    |     | {1,"\"2\"",NULL,4} | (abc,,"Thu Jan 02 00:0...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-22 04:55:14.903551921 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/jsonpath.out	2025-06-22 04:57:51.750281604 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/jsonb.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgra...
--- /Users/admin/pgsql/src/test/regress/expected/jsonb.out	2025-06-22 04:54:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonb.out	2025-06-22 04:56:40
@@ -3476,2358 +3476,10 @@
 --gin path opclass
 DROP INDEX jidx;
 CREATE INDEX jidx ON testjsonb USING gin (j jsonb_path_ops);
-SET enable_seqscan = off;
-SELECT count(*) FROM testjsonb WHERE j @> '{"wait":null}';
- count 
--------
-     1
-(1 row)
-
-SELECT count(*) FROM testjsonb WHERE j @> '{"wait":"CC"}';
- count 
--------
-    15
-(1 row)
-
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/jsonb.out /Users/admin/pgsql/build/testrun/recovery/027_stream_reg...
--- /Users/admin/pgsql/src/test/regress/expected/jsonb.out	2025-06-22 04:54:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/jsonb.out	2025-06-22 04:58:04
@@ -3828,2006 +3828,10 @@
 insert into nestjsonb (j) values ('[[14,2,3]]');
 insert into nestjsonb (j) values ('[1,[14,2,3]]');
 create index on nestjsonb using gin(j jsonb_path_ops);
-set enable_seqscan = on;
-set enable_bitmapscan = off;
-select * from nestjsonb where j @> '{"a":[[{"x":2}]]}'::jsonb;
-                         j                         
----------------------------------------------------
- {"a": [["b", {"x": 1}], ["b", {"x": 2}]], "c": 3}
-(1 row)
-
-select * from nestjsonb where j @> '{"c":3}';
-                         j                         
----------------------------------------------------
- {"a": [["b", {"x": 1}], ["b", {"x": 2}]], "c": 3}
-(1 row)
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/jsonpath.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/jsonpath.out	2025-06-22 04:54:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/jsonpath.out	2025-06-22 04:56:40
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-22 04:55:19.584911800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-22 04:58:51.944289700 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-22 04:55:19.584911800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/jsonpath.out	2025-06-22 05:01:13.602922000 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-22 04:55:19.584911800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/jsonpath.out	2025-06-22 04:58:51.905652400 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
53/5751 Disable parallel query by default
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out /tmp/cirrus-ci-build/build/testrun/isola...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out	2025-06-22 02:38:21.407030000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-06-22 02:39:40.449693000 +...
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out /tmp/cirrus-ci-build/build/testrun/pg_o...
--- /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-22 02:38:19.965581000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-06-22 02:41:06.340225000 +...
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-22 02:38:21.576629000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-06-22 02:40:03.30...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-22 02:38:21.563016000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-06-22 02:40:22.606922000 ...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-22 02:38:21.576629000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-06-22 02:41:15....
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-22 02:38:21.563016000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-06-22 02:41:37.76199500...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-22 02:38:21.576629000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2025-06-22 02:40:02.554453000 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-22 02:38:21.563016000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/plpgsql.out	2025-06-22 02:40:19.702772000 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out /tmp/cirrus-ci-build/contrib/pg_overexp...
--- /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-22 02:38:18.178974997 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_overexplain/results/pg_overexplain.out	2025-06-22 02:42:05.674532384 +0000
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-22 02:38:20.146975038 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2025-06-22 02:44:16.170438566 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-22 02:38:20.130975038 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/plpgsql.out	2025-06-22 02:44:27.666433492 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out /tmp/cirrus-ci-build/src/test/isolation/...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out	2025-06-22 02:38:19.910975033 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/deadlock-parallel.out	2025-06-22 02:41:09.066564133 +0000
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-22 02:38:20.146975038 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2025-06-22 02:41:53.826548128 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/src/test/regress/results/plpgsq...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-22 02:38:20.130975038 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/plpgsql.out	2025-06-22 02:42:18.910517146 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out /tmp/cirrus-ci-build/build/testrun/isola...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out	2025-06-22 02:38:20.392483820 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-06-22 02:41:34.327965135 +...
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out /tmp/cirrus-ci-build/build/testrun/pg_o...
--- /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-22 02:38:18.620483889 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-06-22 02:43:43.459966378 +...
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-22 02:38:20.624483811 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-06-22 02:42:07.31...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-22 02:38:20.608483812 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-06-22 02:42:22.147965636 ...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-22 02:38:20.624483811 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-06-22 02:43:24....
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-22 02:38:20.608483812 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-06-22 02:43:40.30796634...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-22 02:38:20.624483811 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2025-06-22 02:42:05.683965550 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-22 02:38:20.608483812 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/plpgsql.out	2025-06-22 02:42:20.471965626 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/isolation/expected/deadlock-parallel.out /Users/admin/pgsql/build/testrun/isolation...
--- /Users/admin/pgsql/src/test/isolation/expected/deadlock-parallel.out	2025-06-22 02:38:12
+++ /Users/admin/pgsql/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-06-22 02:39:48
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /Users/admin/pgsql/contrib/pg_overexplain/expected/pg_overexplain.out /Users/admin/pgsql/build/testrun/pg_overe...
--- /Users/admin/pgsql/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-22 02:38:10
+++ /Users/admin/pgsql/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-06-22 02:41:21
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2025-06-22 02:38:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-06-22 02:40:07
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /Users/admin/pgsql/src/test/regress/expected/plpgsql.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upg...
--- /Users/admin/pgsql/src/test/regress/expected/plpgsql.out	2025-06-22 02:38:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-06-22 02:40:15
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2025-06-22 02:38:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-06-22 02:41:18
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /Users/admin/pgsql/src/test/regress/expected/plpgsql.out /Users/admin/pgsql/build/testrun/recovery/027_stream_r...
--- /Users/admin/pgsql/src/test/regress/expected/plpgsql.out	2025-06-22 02:38:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-06-22 02:41:27
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2025-06-22 02:38:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2025-06-22 02:40:08
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /Users/admin/pgsql/src/test/regress/expected/plpgsql.out /Users/admin/pgsql/build/testrun/regress/regress/resul...
--- /Users/admin/pgsql/src/test/regress/expected/plpgsql.out	2025-06-22 02:38:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/plpgsql.out	2025-06-22 02:40:16
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/deadlock-parallel.out C:/cirrus/build/testrun/isolati...
--- C:/cirrus/src/test/isolation/expected/deadlock-parallel.out	2025-06-22 02:38:28.219795400 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-06-22 02:41:11.317404500 +0000
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_overexplain/expected/pg_overexplain.out C:/cirrus/build/testrun/pg_ove...
--- C:/cirrus/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-22 02:38:24.073049400 +0000
+++ C:/cirrus/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-06-22 02:45:57.507529600 +0000
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/pg_upgrade/...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2025-06-22 02:38:28.990396000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-06-22 02:42:07.986900300 +00...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plpgsql.out C:/cirrus/build/testrun/pg_upgrade/002_pg_u...
--- C:/cirrus/src/test/regress/expected/plpgsql.out	2025-06-22 02:38:28.959065500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-06-22 02:42:24.357034900 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/recovery/02...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2025-06-22 02:38:28.990396000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-06-22 02:45:05.884004300 +...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plpgsql.out C:/cirrus/build/testrun/recovery/027_stream...
--- C:/cirrus/src/test/regress/expected/plpgsql.out	2025-06-22 02:38:28.959065500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-06-22 02:45:24.428406900 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2025-06-22 02:38:28.990396000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2025-06-22 02:41:58.186821900 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plpgsql.out C:/cirrus/build/testrun/regress/regress/res...
--- C:/cirrus/src/test/regress/expected/plpgsql.out	2025-06-22 02:38:28.959065500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/plpgsql.out	2025-06-22 02:42:18.021577400 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
53/5634 track generic and custom plan calls in pg_stat_statements
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out /tmp/cirrus-ci-build/build/testrun/pg_st...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out	2025-06-22 01:58:47.987379000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-22 02:02:28.480791000 +0...
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out /tmp/cirrus-ci-build/contrib/pg_stat_sta...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out	2025-06-22 01:58:51.013425170 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/plancache.out	2025-06-22 02:06:00.688108064 +0000
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out /tmp/cirrus-ci-build/build/testrun/pg_st...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out	2025-06-22 01:58:50.008447333 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-22 02:05:52.422907401 +0...
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/plancache.out /Users/admin/pgsql/build/testrun/pg_stat_s...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/plancache.out	2025-06-22 01:58:10
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-22 02:02:02
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/plancache.out C:/cirrus/build/testrun/pg_stat...
--- C:/cirrus/contrib/pg_stat_statements/expected/plancache.out	2025-06-22 01:58:48.937594000 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-22 02:06:51.620983000 +0000
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
53/5382 Adding compression of temporary files
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash_pglz.out /tmp/cirrus-ci-build/build/testrun/regress/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash_pglz.out	2025-06-21 16:58:21.257040000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/join_hash_pglz.out	2025-06-21 17:02:50.045922000 +0000
@@ -252,21 +252,13 @@
 (9 rows)
 
 select count(*) from simple r join simple s using (id);
- count 
--------
- 20000
-(1 row)
-
+ERROR:  could not read from temporary file: read only 8176 of 16906 bytes
 select original > 1 as initially_multibatch, final > original as increased_batches
   from hash_join_batches(
 $$
   select count(*) from simple r join simple s using (id);
 $$);
- initially_multibatch | increased_batches 
-----------------------+-------------------
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join_hash_pglz.out /Users/admin/pgsql/build/testrun/pg_upgrade/002...
--- /Users/admin/pgsql/src/test/regress/expected/join_hash_pglz.out	2025-06-21 16:58:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join_hash_pglz.out	2025-06-21 17:00:46
@@ -571,58 +571,6 @@
 set enable_material = off;
 set enable_mergejoin = off;
 set work_mem = '64kB';
-set hash_mem_multiplier = 1.0;
-explain (costs off)
-  select count(*) from join_foo
-    left join (select b1.id, b1.t from join_bar b1 join join_bar b2 using (id)) ss
-    on join_foo.id < ss.id + 1 and join_foo.id > ss.id - 1;
-                                     QUERY PLAN                                     
-------------------------------------------------------------------------------------
- Aggregate
-   ->  Nested Loop Left Join
-         Join Filter: ((join_foo.id < (b1.id + 1)) AND (join_foo.id > (b1.id - 1)))
-         ->  Seq Scan on join_foo
-         ->  Gather
-               Workers Planned: 2
...
53/5669 Use CLOCK_MONOTONIC_COARSE for instr_time for explain analyze
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out /tmp/cirrus-ci-build/build/testrun...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out	2025-06-21 11:18:55.761623000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/entry_timestamp.out	2025-06-21 11:22:37.645038...
@@ -45,7 +45,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                0 |                0 |                            0 |                     0
+     2 |                0 |                1 |                            0 |                     0
 (1 row)
 
 -- Perform single min/max reset
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out /tmp/cirrus-ci-build/contrib/pg_st...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out	2025-06-21 11:18:53.530790387 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/entry_timestamp.out	2025-06-21 11:25:42.866270297 +0000
@@ -45,7 +45,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                0 |                0 |                            0 |                     0
+     2 |                0 |                2 |                            0 |                     0
 (1 row)
 
 -- Perform single min/max reset
@@ -71,7 +71,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                1 |                1 |                            1 |                     0
+     2 |                1 |                2 |                            1 |                     0
 (1 row)
 
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out /tmp/cirrus-ci-build/build/testrun...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out	2025-06-21 11:18:54.593681935 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/entry_timestamp.out	2025-06-21 11:26:05.587167...
@@ -45,7 +45,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                0 |                0 |                            0 |                     0
+     2 |                0 |                2 |                            0 |                     0
 (1 row)
 
 -- Perform single min/max reset
@@ -71,7 +71,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                1 |                1 |                            1 |                     0
+     2 |                1 |                2 |                            1 |                     0
 (1 row)
 
...
53/5447 log_min_messages per backend type
FreeBSD - Meson
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	2025-06-21 11:10:53.756157000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/foreign_key.out	2025-06-21 11:14:25.467444...
@@ -1199,2210 +1199,10 @@
 ERROR:  insert or update on table "fktable" violates foreign key constraint "fktable_fk_fkey"
 DETAIL:  Key (fk)=(200) is not present in table "pktable".
 DROP TABLE pktable, fktable;
--- test notice about expensive referential integrity checks,
--- where the index cannot be used because of type incompatibilities.
-CREATE TEMP TABLE pktable (
-        id1     INT4 PRIMARY KEY,
-        id2     VARCHAR(4) UNIQUE,
-        id3     REAL UNIQUE,
-        UNIQUE(id1, id2, id3)
-);
-CREATE TEMP TABLE fktable (
-        x1      INT4 REFERENCES pktable(id1),
-        x2      VARCHAR(4) REFERENCES pktable(id2),
-        x3      REAL REFERENCES pktable(id3),
-        x4      TEXT,
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-21 11:10:53.756157000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/foreign_key.out	2025-06-21 11:15:33.4947...
@@ -841,2568 +841,10 @@
   FOREIGN KEY (tid, fk_id_del_set_default) REFERENCES PKTABLE ON DELETE SET DEFAULT (fk_id_del_set_default, fk_id_del_s...
 );
 SELECT pg_get_constraintdef(oid) FROM pg_constraint WHERE conrelid = 'fktable'::regclass::oid ORDER BY oid;
-                                                pg_get_constraintdef                                                
---------------------------------------------------------------------------------------------------------------------
- FOREIGN KEY (tid, fk_id_del_set_null) REFERENCES pktable(tid, id) ON DELETE SET NULL (fk_id_del_set_null)
- FOREIGN KEY (tid, fk_id_del_set_default) REFERENCES pktable(tid, id) ON DELETE SET DEFAULT (fk_id_del_set_default)
-(2 rows)
-
-INSERT INTO PKTABLE VALUES (1, 0), (1, 1), (1, 2);
-INSERT INTO FKTABLE VALUES
-  (1, 1, 1, NULL),
-  (1, 2, NULL, 2);
-DELETE FROM PKTABLE WHERE id = 1 OR id = 2;
-SELECT * FROM FKTABLE ORDER BY id;
- tid | id | fk_id_del_set_null | fk_id_del_set_default 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-21 11:10:53.756157000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/foreign_key.out	2025-06-21 11:14:29.188050000 +0000
@@ -1250,2159 +1250,7 @@
 -- these should work
 ALTER TABLE fktable ADD CONSTRAINT fk_123_123
 FOREIGN KEY (x1,x2,x3) REFERENCES pktable(id1,id2,id3);
-ALTER TABLE fktable ADD CONSTRAINT fk_213_213
-FOREIGN KEY (x2,x1,x3) REFERENCES pktable(id2,id1,id3);
-ALTER TABLE fktable ADD CONSTRAINT fk_253_213
-FOREIGN KEY (x2,x5,x3) REFERENCES pktable(id2,id1,id3);
--- these should fail
-ALTER TABLE fktable ADD CONSTRAINT fk_123_231
-FOREIGN KEY (x1,x2,x3) REFERENCES pktable(id2,id3,id1);
-ERROR:  foreign key constraint "fk_123_231" cannot be implemented
-DETAIL:  Key columns "x1" of the referencing table and "id2" of the referenced table are of incompatible types: integer...
-ALTER TABLE fktable ADD CONSTRAINT fk_241_132
-FOREIGN KEY (x2,x4,x1) REFERENCES pktable(id1,id3,id2);
-ERROR:  foreign key constraint "fk_241_132" cannot be implemented
-DETAIL:  Key columns "x2" of the referencing table and "id1" of the referenced table are of incompatible types: charact...
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-21 11:10:54.480523763 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/foreign_key.out	2025-06-21 11:18:48.743422623 +0000
@@ -1837,1572 +1837,10 @@
 -- Child constraint will remain valid.
 SELECT conname, convalidated, conrelid::regclass FROM pg_constraint
 WHERE conrelid::regclass::text like 'fk_partitioned_fk%' ORDER BY oid::regclass::text;
-           conname            | convalidated |      conrelid       
-------------------------------+--------------+---------------------
- fk_partitioned_fk_a_b_fkey   | f            | fk_partitioned_fk
- fk_partitioned_fk_1_a_b_fkey | t            | fk_partitioned_fk_1
-(2 rows)
-
--- Validate the constraint
-ALTER TABLE fk_partitioned_fk VALIDATE CONSTRAINT fk_partitioned_fk_a_b_fkey;
--- All constraints are now valid.
-SELECT conname, convalidated, conrelid::regclass FROM pg_constraint
-WHERE conrelid::regclass::text like 'fk_partitioned_fk%' ORDER BY oid::regclass::text;
-           conname            | convalidated |      conrelid       
-------------------------------+--------------+---------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-21 11:10:54.480523763 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/foreign_key.out	2025-06-21 11:20:09.903243120 +0000
@@ -860,2549 +860,10 @@
 (2 rows)
 
 DROP TABLE FKTABLE;
-DROP TABLE PKTABLE;
--- Test some invalid FK definitions
-CREATE TABLE PKTABLE (ptest1 int PRIMARY KEY, someoid oid);
-CREATE TABLE FKTABLE_FAIL1 ( ftest1 int, CONSTRAINT fkfail1 FOREIGN KEY (ftest2) REFERENCES PKTABLE);
-ERROR:  column "ftest2" referenced in foreign key constraint does not exist
-CREATE TABLE FKTABLE_FAIL2 ( ftest1 int, CONSTRAINT fkfail1 FOREIGN KEY (ftest1) REFERENCES PKTABLE(ptest2));
-ERROR:  column "ptest2" referenced in foreign key constraint does not exist
-CREATE TABLE FKTABLE_FAIL3 ( ftest1 int, CONSTRAINT fkfail1 FOREIGN KEY (tableoid) REFERENCES PKTABLE(someoid));
-ERROR:  system columns cannot be used in foreign keys
-CREATE TABLE FKTABLE_FAIL4 ( ftest1 oid, CONSTRAINT fkfail1 FOREIGN KEY (ftest1) REFERENCES PKTABLE(tableoid));
-ERROR:  system columns cannot be used in foreign keys
-DROP TABLE PKTABLE;
--- Test for referencing column number smaller than referenced constraint
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/src/test/regress/results/fo...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-21 11:10:54.480523763 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/foreign_key.out	2025-06-21 11:16:21.575577153 +0000
@@ -1738,1671 +1738,7 @@
 UPDATE fk_notpartitioned_pk SET b = 2504 WHERE a = 2500;
 ERROR:  update or delete on table "fk_notpartitioned_pk" violates foreign key constraint "fk_partitioned_fk_a_b_fkey" o...
 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 exsting FK trigger
...
Linux - Debian Bookworm - Meson
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	2025-06-21 11:10:53.963370322 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/foreign_key.out	2025-06-21 11:15:52.754896...
@@ -1578,1831 +1578,10 @@
   foreign key (a, very_very_long_column_name_to_exceed_63_characters) references pktable2,
   foreign key (a, very_very_long_column_name_to_exceed_63_characters) references pktable2
 );
-select conname from pg_constraint where conrelid = 'fktable2'::regclass order by conname;
-                             conname                             
------------------------------------------------------------------
- fktable2_a_very_very_long_column_name_to_exceed_63_charac_fkey1
- fktable2_a_very_very_long_column_name_to_exceed_63_charact_fkey
- fktable2_very_very_long_column_name_to_exceed_63_character_fkey
-(3 rows)
-
-drop table pktable1, pktable2, fktable2;
---
--- Test deferred FK check on a tuple deleted by a rolled-back subtransaction
---
-create table pktable2(f1 int primary key);
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-21 11:10:53.963370322 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/foreign_key.out	2025-06-21 11:16:56.2229...
@@ -930,2479 +930,10 @@
 DETAIL:  Key (ftest1)=(43) is not present in table "pktable".
 DROP TABLE FKTABLE;
 DROP TABLE PKTABLE;
--- Two columns, two tables
-CREATE TABLE PKTABLE (ptest1 int, ptest2 inet, PRIMARY KEY(ptest1, ptest2));
--- This should fail, because we just chose really odd types
-CREATE TABLE FKTABLE (ftest1 cidr, ftest2 timestamp, FOREIGN KEY(ftest1, ftest2) REFERENCES pktable);
-ERROR:  foreign key constraint "fktable_ftest1_ftest2_fkey" cannot be implemented
-DETAIL:  Key columns "ftest1" of the referencing table and "ptest1" of the referenced table are of incompatible types: ...
--- Again, so should this...
-CREATE TABLE FKTABLE (ftest1 cidr, ftest2 timestamp, FOREIGN KEY(ftest1, ftest2) REFERENCES pktable(ptest1, ptest2));
-ERROR:  foreign key constraint "fktable_ftest1_ftest2_fkey" cannot be implemented
-DETAIL:  Key columns "ftest1" of the referencing table and "ptest1" of the referenced table are of incompatible types: ...
--- This fails because we mixed up the column ordering
-CREATE TABLE FKTABLE (ftest1 int, ftest2 inet, FOREIGN KEY(ftest2, ftest1) REFERENCES pktable);
-ERROR:  foreign key constraint "fktable_ftest2_ftest1_fkey" cannot be implemented
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-21 11:10:53.963370322 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/foreign_key.out	2025-06-21 11:15:53.806896623 +0000
@@ -1967,1442 +1967,10 @@
 (5 rows)
 
 DROP TABLE fk_notpartitioned_fk, fk_partitioned_pk;
--- Test some other exotic foreign key features: MATCH SIMPLE, ON UPDATE/DELETE
--- actions
-CREATE TABLE fk_notpartitioned_pk (a int, b int, primary key (a, b));
-CREATE TABLE fk_partitioned_fk (a int default 2501, b int default 142857) PARTITION BY LIST (a);
-CREATE TABLE fk_partitioned_fk_1 PARTITION OF fk_partitioned_fk FOR VALUES IN (NULL,500,501,502);
-ALTER TABLE fk_partitioned_fk ADD FOREIGN KEY (a, b)
-  REFERENCES fk_notpartitioned_pk MATCH SIMPLE
-  ON DELETE SET NULL ON UPDATE SET NULL;
-CREATE TABLE fk_partitioned_fk_2 PARTITION OF fk_partitioned_fk FOR VALUES IN (1500,1502);
-CREATE TABLE fk_partitioned_fk_3 (a int, b int);
-ALTER TABLE fk_partitioned_fk ATTACH PARTITION fk_partitioned_fk_3 FOR VALUES IN (2500,2501,2502,2503);
--- this insert fails
-INSERT INTO fk_partitioned_fk (a, b) VALUES (2502, 2503);
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/guc.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade...
--- /Users/admin/pgsql/src/test/regress/expected/guc.out	2025-06-21 11:10:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/guc.out	2025-06-21 11:13:12
@@ -929,35 +929,7 @@
 (1 row)
 
 SET log_min_messages TO 'checkpointer:debug2, autovacuum:debug1';  --fail
-ERROR:  invalid value for parameter "log_min_messages": "checkpointer:debug2, autovacuum:debug1"
-DETAIL:  Generic log level was not defined.
-SET log_min_messages TO 'debug1, backend:error, fatal';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "debug1, backend:error, fatal"
-DETAIL:  Generic log level was already assigned.
-SET log_min_messages TO 'backend:error, foo:fatal, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, foo:fatal, archiver:debug1"
-DETAIL:  Unrecognized backend type: "foo".
-SET log_min_messages TO 'backend:error, checkpointer:bar, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, checkpointer:bar, archiver:debug1"
-DETAIL:  Unrecognized log level: "bar".
-SET log_min_messages TO 'backend:error, checkpointer:debug3, fatal, archiver:debug2, autovacuum:debug1, walsender:debug...
-SHOW log_min_messages;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/foreign_key.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/foreign_key.out	2025-06-21 11:10:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/foreign_key.out	2025-06-21 11:14:22
@@ -421,2988 +421,10 @@
 -- MATCH SIMPLE
 -- Base test restricting update/delete
 CREATE TABLE PKTABLE ( ptest1 int, ptest2 int, ptest3 int, ptest4 text, PRIMARY KEY(ptest1, ptest2, ptest3) );
-CREATE TABLE FKTABLE ( ftest1 int, ftest2 int, ftest3 int, ftest4 int,  CONSTRAINT constrname3
-			FOREIGN KEY(ftest1, ftest2, ftest3) REFERENCES PKTABLE);
--- Insert Primary Key values
-INSERT INTO PKTABLE VALUES (1, 2, 3, 'test1');
-INSERT INTO PKTABLE VALUES (1, 3, 3, 'test2');
-INSERT INTO PKTABLE VALUES (2, 3, 4, 'test3');
-INSERT INTO PKTABLE VALUES (2, 4, 5, 'test4');
--- Insert Foreign Key values
-INSERT INTO FKTABLE VALUES (1, 2, 3, 1);
-INSERT INTO FKTABLE VALUES (NULL, 2, 3, 2);
-INSERT INTO FKTABLE VALUES (2, NULL, 3, 3);
-INSERT INTO FKTABLE VALUES (NULL, 2, 7, 4);
-INSERT INTO FKTABLE VALUES (NULL, 3, 4, 5);
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/cluster.out /Users/admin/pgsql/build/testrun/regress/regress/resul...
--- /Users/admin/pgsql/src/test/regress/expected/cluster.out	2025-06-21 11:10:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/cluster.out	2025-06-21 11:13:12
@@ -455,221 +455,10 @@
 CREATE TABLE clstrpart11 PARTITION OF clstrpart1 FOR VALUES FROM (1) TO (5);
 CREATE TABLE clstrpart12 PARTITION OF clstrpart1 FOR VALUES FROM (5) TO (10) PARTITION BY RANGE (a);
 CREATE TABLE clstrpart2 PARTITION OF clstrpart FOR VALUES FROM (10) TO (20);
-CREATE TABLE clstrpart3 PARTITION OF clstrpart DEFAULT PARTITION BY RANGE (a);
-CREATE TABLE clstrpart33 PARTITION OF clstrpart3 DEFAULT;
-CREATE INDEX clstrpart_only_idx ON ONLY clstrpart (a);
-CLUSTER clstrpart USING clstrpart_only_idx; -- fails
-ERROR:  cannot cluster on invalid index "clstrpart_only_idx"
-DROP INDEX clstrpart_only_idx;
-CREATE INDEX clstrpart_idx ON clstrpart (a);
--- Check that clustering sets new relfilenodes:
-CREATE TEMP TABLE old_cluster_info AS SELECT relname, level, relfilenode, relkind FROM pg_partition_tree('clstrpart'::r...
-CLUSTER clstrpart USING clstrpart_idx;
-CREATE TEMP TABLE new_cluster_info AS SELECT relname, level, relfilenode, relkind FROM pg_partition_tree('clstrpart'::r...
-SELECT relname, old.level, old.relkind, old.relfilenode = new.relfilenode FROM old_cluster_info AS old JOIN new_cluster...
-   relname   | level | relkind | ?column? 
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2025-06-21 11:10:58.742852700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/foreign_key.out	2025-06-21 11:14:25.382434800 +0000
@@ -2794,615 +2794,10 @@
 CREATE TABLE fk11 PARTITION OF fk1 FOR VALUES IN (1);
 ALTER TABLE fk ADD FOREIGN KEY (a) REFERENCES pk;
 CREATE TABLE pk2 PARTITION OF pk FOR VALUES IN (2);
-CREATE TABLE pk3 (a int NOT NULL) PARTITION BY LIST (a);
-CREATE TABLE pk31 PARTITION OF pk3 FOR VALUES IN (31);
-CREATE TABLE pk32 (b int, a int NOT NULL);
-ALTER TABLE pk32 DROP COLUMN b;
-ALTER TABLE pk3 ATTACH PARTITION pk32 FOR VALUES IN (32);
-ALTER TABLE pk ATTACH PARTITION pk3 FOR VALUES IN (31, 32);
-CREATE TABLE fk2 PARTITION OF fk FOR VALUES IN (2);
-CREATE TABLE fk3 (b int, a int);
-ALTER TABLE fk3 DROP COLUMN b;
-ALTER TABLE fk ATTACH PARTITION fk3 FOR VALUES IN (3);
-SELECT pg_describe_object('pg_constraint'::regclass, oid, 0), confrelid::regclass,
-       CASE WHEN conparentid <> 0 THEN pg_describe_object('pg_constraint'::regclass, conparentid, 0) ELSE 'TOP' END
-FROM pg_catalog.pg_constraint
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/foreign_key.out C:/cirrus/build/testrun/recovery/027_st...
--- C:/cirrus/src/test/regress/expected/foreign_key.out	2025-06-21 11:10:58.742852700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/foreign_key.out	2025-06-21 11:16:47.784772700 +0000
@@ -3016,393 +3016,10 @@
 
 DROP TABLE fk;
 TRUNCATE TABLE pk;
-INSERT INTO pk VALUES (20), (30);
-CREATE TABLE fk (a int DEFAULT 50) PARTITION BY RANGE (a);
-CREATE TABLE fk1 PARTITION OF fk FOR VALUES FROM (1) TO (100) PARTITION BY RANGE (a);
-CREATE TABLE fk11 PARTITION OF fk1 FOR VALUES FROM (1) TO (10);
-CREATE TABLE fk12 PARTITION OF fk1 FOR VALUES FROM (10) TO (100);
-ALTER TABLE fk ADD FOREIGN KEY (a) REFERENCES pk ON UPDATE RESTRICT ON DELETE RESTRICT;
-CREATE TABLE fk_d PARTITION OF fk DEFAULT;
-INSERT INTO fk VALUES (20), (30);
-DELETE FROM pk WHERE a = 20;
-ERROR:  update or delete on table "pk11" violates RESTRICT setting of foreign key constraint "fk_a_fkey_2" on table "fk...
-DETAIL:  Key (a)=(20) is referenced from table "fk".
-UPDATE pk SET a = 90 WHERE a = 30;
-ERROR:  update or delete on table "pk" violates RESTRICT setting of foreign key constraint "fk_a_fkey" on table "fk"
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/guc.out C:/cirrus/build/testrun/regress/regress/results...
--- C:/cirrus/src/test/regress/expected/guc.out	2025-06-21 11:10:58.755240700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/guc.out	2025-06-21 11:14:23.678360500 +0000
@@ -929,35 +929,7 @@
 (1 row)
 
 SET log_min_messages TO 'checkpointer:debug2, autovacuum:debug1';  --fail
-ERROR:  invalid value for parameter "log_min_messages": "checkpointer:debug2, autovacuum:debug1"
-DETAIL:  Generic log level was not defined.
-SET log_min_messages TO 'debug1, backend:error, fatal';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "debug1, backend:error, fatal"
-DETAIL:  Generic log level was already assigned.
-SET log_min_messages TO 'backend:error, foo:fatal, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, foo:fatal, archiver:debug1"
-DETAIL:  Unrecognized backend type: "foo".
-SET log_min_messages TO 'backend:error, checkpointer:bar, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, checkpointer:bar, archiver:debug1"
-DETAIL:  Unrecognized log level: "bar".
-SET log_min_messages TO 'backend:error, checkpointer:debug3, fatal, archiver:debug2, autovacuum:debug1, walsender:debug...
-SHOW log_min_messages;
...
53/5230 Add IGNORE NULLS to Window functions
Linux - Debian Bookworm - Meson
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	2025-06-21 09:03:06.324842526 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/foreign_key.out	2025-06-21 09:09:04.812214...
@@ -1899,1510 +1899,10 @@
 -- referencing a partitioned table
 CREATE TABLE fk_partitioned_pk (a int, b int, PRIMARY KEY (a, b)) PARTITION BY RANGE (a, b);
 CREATE TABLE fk_partitioned_pk_1 PARTITION OF fk_partitioned_pk FOR VALUES FROM (0,0) TO (1000,1000);
-CREATE TABLE fk_partitioned_pk_2 PARTITION OF fk_partitioned_pk FOR VALUES FROM (1000,1000) TO (2000,2000);
-CREATE TABLE fk_notpartitioned_fk (b int, a int);
-INSERT INTO fk_partitioned_pk VALUES(100,100), (1000,1000);
-INSERT INTO fk_notpartitioned_fk VALUES(100,100), (1000,1000);
-ALTER TABLE fk_notpartitioned_fk ADD CONSTRAINT fk_notpartitioned_fk_a_b_fkey
-	FOREIGN KEY (a, b) REFERENCES fk_partitioned_pk NOT VALID;
-ALTER TABLE fk_notpartitioned_fk ADD CONSTRAINT fk_notpartitioned_fk_a_b_fkey2
-	FOREIGN KEY (a, b) REFERENCES fk_partitioned_pk NOT ENFORCED;
--- All constraints will be invalid, and _fkey2 constraints will not be enforced.
-SELECT conname, conenforced, convalidated FROM pg_constraint
-WHERE conrelid = 'fk_notpartitioned_fk'::regclass ORDER BY oid::regclass::text;
-             conname              | conenforced | convalidated 
-----------------------------------+-------------+--------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-21 09:03:06.324842526 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/foreign_key.out	2025-06-21 09:10:19.2281...
@@ -1740,1669 +1740,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 exsting 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)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-21 09:03:06.324842526 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/foreign_key.out	2025-06-21 09:09:02.944215891 +0000
@@ -2214,1195 +2214,10 @@
 Number of partitions: 2 (Use \d+ to list them.)
 
 \d fk_partitioned_fk_4_1
-       Table "public.fk_partitioned_fk_4_1"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           |          | 
- b      | integer |           |          | 
-Partition of: fk_partitioned_fk_4 FOR VALUES FROM (1, 1) TO (100, 100)
-Foreign-key constraints:
-    TABLE "fk_partitioned_fk" CONSTRAINT "fk_partitioned_fk_a_b_fkey" FOREIGN KEY (a, b) REFERENCES fk_notpartitioned_p...
-
--- this one has an FK with mismatched properties
-\d fk_partitioned_fk_4_2
-       Table "public.fk_partitioned_fk_4_2"
- Column |  Type   | Collation | Nullable | Default 
...
53/5714 Allow to collect statistics on virtual generated columns
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-21 08:41:14.940661000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats_ext.out	2025-06-21 08:44:03.80731900...
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-21 08:41:14.940661000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/stats_ext.out	2025-06-21 08:45:04.268434...
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/build/testrun/regress/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-21 08:41:14.940661000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/stats_ext.out	2025-06-21 08:44:05.278689000 +0000
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-21 08:41:10.938401637 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/stats_ext.out	2025-06-21 08:46:54.879063772 +0000
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-21 08:41:10.938401637 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/stats_ext.out	2025-06-21 08:49:16.694575466 +0000
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/src/test/regress/results/stat...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-21 08:41:10.938401637 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/stats_ext.out	2025-06-21 08:44:07.879273115 +0000
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-21 08:41:13.079109236 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats_ext.out	2025-06-21 08:43:22.86439939...
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-21 08:41:13.079109236 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/stats_ext.out	2025-06-21 08:44:36.804311...
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/build/testrun/regress/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-21 08:41:13.079109236 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/stats_ext.out	2025-06-21 08:43:22.132400637 +0000
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/stats_ext.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_u...
--- /Users/admin/pgsql/src/test/regress/expected/stats_ext.out	2025-06-21 08:41:11
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats_ext.out	2025-06-21 08:42:57
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/stats_ext.out /Users/admin/pgsql/build/testrun/recovery/027_stream...
--- /Users/admin/pgsql/src/test/regress/expected/stats_ext.out	2025-06-21 08:41:11
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/stats_ext.out	2025-06-21 08:44:16
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/stats_ext.out /Users/admin/pgsql/build/testrun/regress/regress/res...
--- /Users/admin/pgsql/src/test/regress/expected/stats_ext.out	2025-06-21 08:41:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/stats_ext.out	2025-06-21 08:42:58
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats_ext.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/stats_ext.out	2025-06-21 08:41:18.643999500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats_ext.out	2025-06-21 08:44:47.523039400 +0000
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats_ext.out C:/cirrus/build/testrun/recovery/027_stre...
--- C:/cirrus/src/test/regress/expected/stats_ext.out	2025-06-21 08:41:18.643999500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/stats_ext.out	2025-06-21 08:47:49.808670100 +0000
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats_ext.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/stats_ext.out	2025-06-21 08:41:18.643999500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/stats_ext.out	2025-06-21 08:44:42.091922000 +0000
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
53/5319 Changing shared_buffers without restart
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/numa.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/numa.out	2025-06-20 10:54:00.660071658 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/numa.out	2025-06-20 11:01:34.281590995 +0000
@@ -6,8 +6,4 @@
 -- switch to superuser
 \c -
 SELECT COUNT(*) >= 0 AS ok FROM pg_shmem_allocations_numa;
- ok 
-----
- t
-(1 row)
-
+ERROR:  invalid memory alloc request size 864765899839712
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/numa.out /tmp/cirrus-ci-build/src/test/regress/results/numa.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/numa.out	2025-06-20 10:54:00.660071658 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/numa.out	2025-06-20 11:00:21.369928152 +0000
@@ -6,8 +6,4 @@
 -- switch to superuser
 \c -
 SELECT COUNT(*) >= 0 AS ok FROM pg_shmem_allocations_numa;
- ok 
-----
- t
-(1 row)
-
+ERROR:  invalid memory alloc request size 864765899885808
Linux - Debian Bookworm - 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	2025-06-19 22:15:01.176308113 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2025-06-19 22:23:18.866373191 +0000
@@ -1661,11 +1661,10 @@
 select array_agg(n) b from generate_series(1, 10000) n \gset
 create index concurrently test_pg_index_toast_index
   on test_pg_index_toast_table (test_pg_index_toast_func(a, :'b'));
-reindex index concurrently test_pg_index_toast_index;
-drop index concurrently test_pg_index_toast_index;
-create index test_pg_index_toast_index
-  on test_pg_index_toast_table (test_pg_index_toast_func(a, :'b'));
-reindex index test_pg_index_toast_index;
-drop index test_pg_index_toast_index;
-drop function test_pg_index_toast_func;
-drop table test_pg_index_toast_table;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
...
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	2025-06-19 22:15:01.176308113 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2025-06-19 22:21:10.626143395 +0000
@@ -1661,11 +1661,10 @@
 select array_agg(n) b from generate_series(1, 10000) n \gset
 create index concurrently test_pg_index_toast_index
   on test_pg_index_toast_table (test_pg_index_toast_func(a, :'b'));
-reindex index concurrently test_pg_index_toast_index;
-drop index concurrently test_pg_index_toast_index;
-create index test_pg_index_toast_index
-  on test_pg_index_toast_table (test_pg_index_toast_func(a, :'b'));
-reindex index test_pg_index_toast_index;
-drop index test_pg_index_toast_index;
-drop function test_pg_index_toast_func;
-drop table test_pg_index_toast_table;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
...
53/5814 Add enable_groupagg GUC parameter to control GroupAggregate usage
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out	2025-06-19 21:00:58.230671000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/aggregates.out	2025-06-19 21:03:20.4690220...
@@ -3612,8 +3612,8 @@
 ) AS sub
 GROUP BY c1
 ORDER BY c1;
-                                 QUERY PLAN                                  
------------------------------------------------------------------------------
+                                                  QUERY PLAN                                                   
+---------------------------------------------------------------------------------------------------------------
  GroupAggregate
    Group Key: sub.c1
    ->  Sort
@@ -3622,7 +3622,7 @@
                ->  HashAggregate
                      Group Key: test_groupagg.c1, test_groupagg.c2
                      ->  Seq Scan on test_groupagg
- Settings: max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
+ Settings: debug_parallel_query = 'regress', max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out	2025-06-19 21:00:58.230671000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/aggregates.out	2025-06-19 21:04:16.10358...
@@ -3612,8 +3612,8 @@
 ) AS sub
 GROUP BY c1
 ORDER BY c1;
-                                 QUERY PLAN                                  
------------------------------------------------------------------------------
+                                                  QUERY PLAN                                                   
+---------------------------------------------------------------------------------------------------------------
  GroupAggregate
    Group Key: sub.c1
    ->  Sort
@@ -3622,7 +3622,7 @@
                ->  HashAggregate
                      Group Key: test_groupagg.c1, test_groupagg.c2
                      ->  Seq Scan on test_groupagg
- Settings: max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
+ Settings: debug_parallel_query = 'regress', max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out	2025-06-19 21:00:58.230671000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/aggregates.out	2025-06-19 21:03:23.065558000 +0000
@@ -3612,8 +3612,8 @@
 ) AS sub
 GROUP BY c1
 ORDER BY c1;
-                                 QUERY PLAN                                  
------------------------------------------------------------------------------
+                                                  QUERY PLAN                                                   
+---------------------------------------------------------------------------------------------------------------
  GroupAggregate
    Group Key: sub.c1
    ->  Sort
@@ -3622,7 +3622,7 @@
                ->  HashAggregate
                      Group Key: test_groupagg.c1, test_groupagg.c2
                      ->  Seq Scan on test_groupagg
- Settings: max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
+ Settings: debug_parallel_query = 'regress', max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-19 21:00:57.674003032 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/join.out	2025-06-19 21:08:13.862969853 +0000
@@ -7944,15 +7944,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-19 21:00:57.674003032 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/join.out	2025-06-19 21:10:50.766255994 +0000
@@ -7944,15 +7944,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/src/test/regress/results/join.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-19 21:00:57.674003032 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/join.out	2025-06-19 21:05:40.022014860 +0000
@@ -3683,12 +3683,12 @@
 -----------------------------------------------------------
  Sort
    Sort Key: t1.q1, t1.q2
-   ->  Hash Left Join
-         Hash Cond: (t1.q2 = t2.q1)
+   ->  Hash Right Join
+         Hash Cond: (t2.q1 = t1.q2)
          Filter: (1 = (SubPlan 1))
-         ->  Seq Scan on int8_tbl t1
+         ->  Seq Scan on int8_tbl t2
          ->  Hash
-               ->  Seq Scan on int8_tbl t2
+               ->  Seq Scan on int8_tbl t1
          SubPlan 1
            ->  Limit
                  ->  Result
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out	2025-06-19 21:00:57.648863944 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join_hash.out	2025-06-19 21:06:16.96587513...
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out	2025-06-19 21:00:57.648863944 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/join_hash.out	2025-06-19 21:07:35.230410...
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-19 21:00:57.648863944 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/join.out	2025-06-19 21:06:02.745823744 +0000
@@ -7944,15 +7944,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrad...
--- /Users/admin/pgsql/src/test/regress/expected/join.out	2025-06-19 21:00:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join.out	2025-06-19 21:01:54
@@ -7944,15 +7944,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join_hash.out /Users/admin/pgsql/build/testrun/recovery/027_stream...
--- /Users/admin/pgsql/src/test/regress/expected/join_hash.out	2025-06-19 21:00:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/join_hash.out	2025-06-19 21:03:01
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join_hash.out /Users/admin/pgsql/build/testrun/regress/regress/res...
--- /Users/admin/pgsql/src/test/regress/expected/join_hash.out	2025-06-19 21:00:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/join_hash.out	2025-06-19 21:01:58
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-06-19 21:01:00.036026500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join_hash.out	2025-06-19 21:03:46.970838200 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/recovery/027_stre...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-06-19 21:01:00.036026500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/join_hash.out	2025-06-19 21:06:20.097741100 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-06-19 21:01:00.036026500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/join_hash.out	2025-06-19 21:03:43.909353000 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
53/5270 jsonpath string methods: lower, upper, initcap, l/r/btrim, replace, split_part
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-19 19:28:13.430437000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2025-06-19 19:31:32.911997000 +00...
@@ -1160,1609 +1160,10 @@
 (1 row)
 
 select '42'::json #> '{}';
- ?column? 
-----------
- 42
-(1 row)
-
-select 'null'::json #> '{}';
- ?column? 
-----------
- null
-(1 row)
-
-select '{"a": {"b":{"c": "foo"}}}'::json #> array['a'];
-      ?column?      
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-19 19:28:13.430437000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-06-19 19:32:40.817121000 +...
@@ -939,1830 +939,10 @@
 (1 row)
 
 select '[{"b": "c"}, {"b": "cc"}]'::json ->> 'z';
- ?column? 
-----------
- 
-(1 row)
-
-select '{"a": "c", "b": null}'::json ->> 'b';
- ?column? 
-----------
- 
-(1 row)
-
-select '"foo"'::json ->> 1;
- ?column? 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-19 19:28:13.430437000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/json.out	2025-06-19 19:31:24.311928000 +0000
@@ -1370,1399 +1370,10 @@
 (1 row)
 
 select '42'::json #>> array['f2'];
- ?column? 
-----------
- 
-(1 row)
-
-select '42'::json #>> array['0'];
- ?column? 
-----------
- 
-(1 row)
-
--- array_elements
-select json_array_elements('[1,true,[1,[2,3]],null,{"f1":1,"f2":[7,8,9]},false,"stringy"]');
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-19 19:28:13.309463174 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/jsonpath.out	2025-06-19 19:32:53.736863054 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/src/test/regress/results/jsonp...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-19 19:28:13.309463174 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/jsonpath.out	2025-06-19 19:31:35.018711610 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-19 19:28:11.868030767 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-19 19:30:57.018088635...
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-19 19:28:11.864028983 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-06-19 19:32:05.961976569 +...
@@ -1456,1313 +1456,7 @@
 	rec	jpop,
 	reca	jpop[]
 );
-CREATE TYPE jsrec_i_not_null AS (
-	i	js_int_not_null
-);
-select * from json_populate_record(null::jpop,'{"a":"blurfl","x":43.2}') q;
-   a    | b | c 
---------+---+---
- blurfl |   | 
-(1 row)
-
-select * from json_populate_record(row('x',3,'2012-12-31 15:30:56')::jpop,'{"a":"blurfl","x":43.2}') q;
-   a    | b |            c             
---------+---+--------------------------
- blurfl | 3 | Mon Dec 31 15:30:56 2012
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-19 19:28:11.868030767 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/jsonpath.out	2025-06-19 19:30:53.586092974 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/jsonpath.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/jsonpath.out	2025-06-19 19:28:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-19 19:30:42
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/jsonb.out /Users/admin/pgsql/build/testrun/recovery/027_stream_reg...
--- /Users/admin/pgsql/src/test/regress/expected/jsonb.out	2025-06-19 19:28:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/jsonb.out	2025-06-19 19:32:26
@@ -2542,3292 +2542,10 @@
 
 -- populate_array()
 create type jsb_ia as (a int[]);
-create type jsb_ia2 as (a int[][]);
-select jsonb_populate_record_valid(NULL::jsb_ia, '{"a": 43.2}');
- jsonb_populate_record_valid 
------------------------------
- f
-(1 row)
-
-select * from jsonb_populate_record(NULL::jsb_ia, '{"a": 43.2}') q;
-ERROR:  expected JSON array
-HINT:  See the value of key "a".
-select jsonb_populate_record_valid(NULL::jsb_ia, '{"a": [1, 2]}');
- jsonb_populate_record_valid 
------------------------------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/jsonpath.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/jsonpath.out	2025-06-19 19:28:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/jsonpath.out	2025-06-19 19:30:40
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-19 19:28:16.237069600 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-19 19:32:01.222677400 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-19 19:28:16.237069600 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/jsonpath.out	2025-06-19 19:34:36.104145200 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-19 19:28:16.237069600 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/jsonpath.out	2025-06-19 19:32:01.334985600 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
53/5751 Disable parallel query by default
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out /tmp/cirrus-ci-build/build/testrun/isola...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out	2025-06-19 18:11:32.781484000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-06-19 18:12:50.784564000 +...
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out /tmp/cirrus-ci-build/build/testrun/pg_o...
--- /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-19 18:11:31.199552000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-06-19 18:14:23.693197000 +...
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-19 18:11:32.956523000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-06-19 18:13:10.55...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-19 18:11:32.943659000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-06-19 18:13:27.028940000 ...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-19 18:11:32.956523000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-06-19 18:14:18....
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-19 18:11:32.943659000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-06-19 18:14:35.97465100...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-19 18:11:32.956523000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2025-06-19 18:13:10.189494000 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-19 18:11:32.943659000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/plpgsql.out	2025-06-19 18:13:25.328515000 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out /tmp/cirrus-ci-build/contrib/pg_overexp...
--- /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-19 18:11:29.373065839 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_overexplain/results/pg_overexplain.out	2025-06-19 18:17:02.181600938 +0000
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-19 18:11:31.342179358 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2025-06-19 18:17:43.594567380 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-19 18:11:31.322099902 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/plpgsql.out	2025-06-19 18:18:09.355277526 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out /tmp/cirrus-ci-build/src/test/isolation/...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out	2025-06-19 18:11:31.105241770 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/deadlock-parallel.out	2025-06-19 18:14:38.889761302 +0000
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/recovery/tmp_c...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-19 18:11:31.342179358 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/select_parallel.out	2025-06-19 18:19:55.699905665 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/res...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-19 18:11:31.322099902 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/plpgsql.out	2025-06-19 18:20:10.903547914 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-19 18:11:31.342179358 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2025-06-19 18:15:35.669252215 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/src/test/regress/results/plpgsq...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-19 18:11:31.322099902 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/plpgsql.out	2025-06-19 18:16:00.924973936 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out /tmp/cirrus-ci-build/build/testrun/isola...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out	2025-06-19 18:11:29.718869828 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-06-19 18:14:11.033862839 +...
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out /tmp/cirrus-ci-build/build/testrun/pg_o...
--- /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-19 18:11:27.921574324 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-06-19 18:16:24.453915257 +...
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-19 18:11:29.951496810 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-06-19 18:14:42.97...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-19 18:11:29.935453571 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-06-19 18:14:56.862747520 ...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-19 18:11:29.951496810 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-06-19 18:15:57....
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-19 18:11:29.935453571 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-06-19 18:16:12.06588807...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-19 18:11:29.951496810 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2025-06-19 18:14:41.690439108 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-19 18:11:29.935453571 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/plpgsql.out	2025-06-19 18:14:55.426717936 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/isolation/expected/deadlock-parallel.out /Users/admin/pgsql/build/testrun/isolation...
--- /Users/admin/pgsql/src/test/isolation/expected/deadlock-parallel.out	2025-06-19 18:11:06
+++ /Users/admin/pgsql/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-06-19 18:12:43
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /Users/admin/pgsql/contrib/pg_overexplain/expected/pg_overexplain.out /Users/admin/pgsql/build/testrun/pg_overe...
--- /Users/admin/pgsql/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-19 18:11:05
+++ /Users/admin/pgsql/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-06-19 18:14:20
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2025-06-19 18:11:06
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-06-19 18:13:00
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /Users/admin/pgsql/src/test/regress/expected/plpgsql.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upg...
--- /Users/admin/pgsql/src/test/regress/expected/plpgsql.out	2025-06-19 18:11:06
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-06-19 18:13:08
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2025-06-19 18:11:06
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-06-19 18:14:06
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /Users/admin/pgsql/src/test/regress/expected/plpgsql.out /Users/admin/pgsql/build/testrun/recovery/027_stream_r...
--- /Users/admin/pgsql/src/test/regress/expected/plpgsql.out	2025-06-19 18:11:06
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-06-19 18:14:17
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2025-06-19 18:11:06
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2025-06-19 18:13:03
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /Users/admin/pgsql/src/test/regress/expected/plpgsql.out /Users/admin/pgsql/build/testrun/regress/regress/resul...
--- /Users/admin/pgsql/src/test/regress/expected/plpgsql.out	2025-06-19 18:11:06
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/plpgsql.out	2025-06-19 18:13:11
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/deadlock-parallel.out C:/cirrus/build/testrun/isolati...
--- C:/cirrus/src/test/isolation/expected/deadlock-parallel.out	2025-06-19 18:11:36.791983500 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-06-19 18:14:14.703965800 +0000
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_overexplain/expected/pg_overexplain.out C:/cirrus/build/testrun/pg_ove...
--- C:/cirrus/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-19 18:11:32.772089300 +0000
+++ C:/cirrus/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-06-19 18:19:16.467650200 +0000
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/pg_upgrade/...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2025-06-19 18:11:37.543596100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-06-19 18:15:06.050649900 +00...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plpgsql.out C:/cirrus/build/testrun/pg_upgrade/002_pg_u...
--- C:/cirrus/src/test/regress/expected/plpgsql.out	2025-06-19 18:11:37.508842500 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-06-19 18:15:25.074579500 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/recovery/02...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2025-06-19 18:11:37.543596100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-06-19 18:17:47.067267600 +...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plpgsql.out C:/cirrus/build/testrun/recovery/027_stream...
--- C:/cirrus/src/test/regress/expected/plpgsql.out	2025-06-19 18:11:37.508842500 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-06-19 18:18:12.058952900 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2025-06-19 18:11:37.543596100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2025-06-19 18:15:04.301627300 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plpgsql.out C:/cirrus/build/testrun/regress/regress/res...
--- C:/cirrus/src/test/regress/expected/plpgsql.out	2025-06-19 18:11:37.508842500 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/plpgsql.out	2025-06-19 18:15:22.234800400 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
53/5634 track generic and custom plan calls in pg_stat_statements
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out /tmp/cirrus-ci-build/build/testrun/pg_st...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out	2025-06-19 17:44:49.818562000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-19 17:48:51.224692000 +0...
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out /tmp/cirrus-ci-build/contrib/pg_stat_sta...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out	2025-06-19 17:44:44.835237887 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/plancache.out	2025-06-19 17:51:02.506576567 +0000
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out /tmp/cirrus-ci-build/build/testrun/pg_st...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out	2025-06-19 17:44:45.333428563 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-19 17:51:34.448488239 +0...
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/plancache.out /Users/admin/pgsql/build/testrun/pg_stat_s...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/plancache.out	2025-06-19 17:44:10
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-19 17:47:57
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/plancache.out C:/cirrus/build/testrun/pg_stat...
--- C:/cirrus/contrib/pg_stat_statements/expected/plancache.out	2025-06-19 17:44:51.010443400 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-19 17:52:58.784019300 +0000
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
53/5556 Expanding HOT updates for expression and partial indexes
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/heap_hot_updates.out /Users/admin/pgsql/build/testrun/regress/regr...
--- /Users/admin/pgsql/src/test/regress/expected/heap_hot_updates.out	2025-06-19 12:53:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/heap_hot_updates.out	2025-06-19 12:55:44
@@ -154,7 +154,7 @@
 SELECT pg_stat_get_xact_tuples_hot_updated('ex'::regclass); -- expect: 1 no new HOT updates
  pg_stat_get_xact_tuples_hot_updated 
 -------------------------------------
-                                   1
+                                   0
 (1 row)
 
 -- Let's check to make sure that the index contains the new value of 'b'
@@ -178,7 +178,7 @@
 SELECT pg_stat_get_xact_tuples_hot_updated('ex'::regclass); -- expect: 1 no new HOT updates
  pg_stat_get_xact_tuples_hot_updated 
 -------------------------------------
-                                   1
+                                   0
 (1 row)
 
...
53/5382 Adding compression of temporary files
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash_pglz.out /tmp/cirrus-ci-build/build-32/testrun/recover...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash_pglz.out	2025-06-19 12:25:17.466363719 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/recovery/027_stream_regress/data/results/join_hash_pglz.out	2025-06-19 12:35:5...
@@ -252,21 +252,13 @@
 (9 rows)
 
 select count(*) from simple r join simple s using (id);
- count 
--------
- 20000
-(1 row)
-
+ERROR:  could not read from temporary file: read only 8176 of 1572860 bytes
 select original > 1 as initially_multibatch, final > original as increased_batches
   from hash_join_batches(
 $$
   select count(*) from simple r join simple s using (id);
 $$);
- initially_multibatch | increased_batches 
-----------------------+-------------------
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join_hash_pglz.out /Users/admin/pgsql/build/testrun/regress/regres...
--- /Users/admin/pgsql/src/test/regress/expected/join_hash_pglz.out	2025-06-19 12:25:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/join_hash_pglz.out	2025-06-19 12:27:46
@@ -571,58 +571,6 @@
 set enable_material = off;
 set enable_mergejoin = off;
 set work_mem = '64kB';
-set hash_mem_multiplier = 1.0;
-explain (costs off)
-  select count(*) from join_foo
-    left join (select b1.id, b1.t from join_bar b1 join join_bar b2 using (id)) ss
-    on join_foo.id < ss.id + 1 and join_foo.id > ss.id - 1;
-                                     QUERY PLAN                                     
-------------------------------------------------------------------------------------
- Aggregate
-   ->  Nested Loop Left Join
-         Join Filter: ((join_foo.id < (b1.id + 1)) AND (join_foo.id > (b1.id - 1)))
-         ->  Seq Scan on join_foo
-         ->  Gather
-               Workers Planned: 2
...
53/5669 Use CLOCK_MONOTONIC_COARSE for instr_time for explain analyze
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out /tmp/cirrus-ci-build/build/testrun...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out	2025-06-19 08:34:15.919087000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/entry_timestamp.out	2025-06-19 08:38:22.745535...
@@ -147,7 +147,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_exec_zero | minmax_ts_after_ref | stats_since_after_ref 
 -------+------------------+---------------------+-----------------------
-     2 |                1 |                   2 |                     0
+     2 |                2 |                   2 |                     0
 (1 row)
 
 -- Cleanup
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out /tmp/cirrus-ci-build/contrib/pg_st...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out	2025-06-19 08:34:14.331000994 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/entry_timestamp.out	2025-06-19 08:40:46.649618343 +0000
@@ -45,7 +45,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                0 |                0 |                            0 |                     0
+     2 |                0 |                2 |                            0 |                     0
 (1 row)
 
 -- Perform single min/max reset
@@ -71,7 +71,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                1 |                1 |                            1 |                     0
+     2 |                1 |                2 |                            1 |                     0
 (1 row)
 
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out /tmp/cirrus-ci-build/build/testrun...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out	2025-06-19 08:34:13.934635411 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/entry_timestamp.out	2025-06-19 08:41:21.036077...
@@ -45,7 +45,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                0 |                0 |                            0 |                     0
+     2 |                0 |                2 |                            0 |                     0
 (1 row)
 
 -- Perform single min/max reset
@@ -71,7 +71,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                1 |                1 |                            1 |                     0
+     2 |                1 |                2 |                            1 |                     0
 (1 row)
 
...
53/5447 log_min_messages per backend type
FreeBSD - Meson
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	2025-06-19 08:12:55.381367000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/foreign_key.out	2025-06-19 08:16:39.923252...
@@ -1662,1747 +1662,9 @@
 CREATE TABLE fk_notpartitioned_pk (fdrop1 int, a int, fdrop2 int, b int,
   PRIMARY KEY (a, b));
 ALTER TABLE fk_notpartitioned_pk DROP COLUMN fdrop1, DROP COLUMN fdrop2;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
 CREATE TABLE fk_partitioned_fk (b int, fdrop1 int, a int) PARTITION BY RANGE (a, b);
-ALTER TABLE fk_partitioned_fk DROP COLUMN fdrop1;
-CREATE TABLE fk_partitioned_fk_1 (fdrop1 int, fdrop2 int, a int, fdrop3 int, b int);
-ALTER TABLE fk_partitioned_fk_1 DROP COLUMN fdrop1, DROP COLUMN fdrop2, DROP COLUMN fdrop3;
-ALTER TABLE fk_partitioned_fk ATTACH PARTITION fk_partitioned_fk_1 FOR VALUES FROM (0,0) TO (1000,1000);
-ALTER TABLE fk_partitioned_fk ADD CONSTRAINT fk_partitioned_fk_a_b_fkey FOREIGN KEY (a, b)
-	REFERENCES fk_notpartitioned_pk NOT ENFORCED;
-CREATE TABLE fk_partitioned_fk_2 (b int, fdrop1 int, fdrop2 int, a int);
-ALTER TABLE fk_partitioned_fk_2 DROP COLUMN fdrop1, DROP COLUMN fdrop2;
-ALTER TABLE fk_partitioned_fk_2 ADD CONSTRAINT fk_partitioned_fk_a_b_fkey FOREIGN KEY (a, b)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-19 08:12:55.381367000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/foreign_key.out	2025-06-19 08:17:39.9104...
@@ -777,2632 +777,10 @@
 DELETE FROM PKTABLE where ptest1=2 and ptest2=3 and ptest3=4;
 -- Show PKTABLE and FKTABLE
 SELECT * from PKTABLE;
- ptest1 | ptest2 | ptest3 | ptest4 
---------+--------+--------+--------
-      2 |     -1 |      5 | test5
-      0 |     -1 |     -2 | test1
-      2 |     10 |      5 | test4
-      1 |      2 |      3 | test2
-(4 rows)
-
-SELECT * from FKTABLE;
- ftest1 | ftest2 | ftest3 | ftest4 
---------+--------+--------+--------
-        |      2 |      3 |      2
-      2 |        |      3 |      3
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-19 08:12:55.381367000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/foreign_key.out	2025-06-19 08:16:34.241170000 +0000
@@ -777,2632 +777,10 @@
 DELETE FROM PKTABLE where ptest1=2 and ptest2=3 and ptest3=4;
 -- Show PKTABLE and FKTABLE
 SELECT * from PKTABLE;
- ptest1 | ptest2 | ptest3 | ptest4 
---------+--------+--------+--------
-      2 |     -1 |      5 | test5
-      0 |     -1 |     -2 | test1
-      2 |     10 |      5 | test4
-      1 |      2 |      3 | test2
-(4 rows)
-
-SELECT * from FKTABLE;
- ftest1 | ftest2 | ftest3 | ftest4 
---------+--------+--------+--------
-        |      2 |      3 |      2
-      2 |        |      3 |      3
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-19 08:12:56.310660786 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/foreign_key.out	2025-06-19 08:21:43.281271404 +0000
@@ -1449,1960 +1449,10 @@
 values
     (0, 0),
     (1, 1);
-begin;
-    update selfref set a = 123 where a = 0;
-    select a, b from selfref;
-  a  |  b  
------+-----
-   1 |   1
- 123 | 123
-(2 rows)
-
-    update selfref set a = 456 where a = 123;
-    select a, b from selfref;
-  a  |  b  
------+-----
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-19 08:12:56.310660786 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/foreign_key.out	2025-06-19 08:22:40.392830771 +0000
@@ -971,2438 +971,10 @@
 -- This shouldn't (mixed up columns)
 CREATE TABLE PKTABLE (ptest1 int, ptest2 inet, ptest3 int, ptest4 inet, PRIMARY KEY(ptest1, ptest2), FOREIGN KEY(ptest3...
 ptest4) REFERENCES pktable(ptest2, ptest1));
-ERROR:  foreign key constraint "pktable_ptest3_ptest4_fkey" cannot be implemented
-DETAIL:  Key columns "ptest3" of the referencing table and "ptest2" of the referenced table are of incompatible types: ...
--- Nor should this... (same reason, we have 4,3 referencing 1,2 which mismatches types
-CREATE TABLE PKTABLE (ptest1 int, ptest2 inet, ptest3 int, ptest4 inet, PRIMARY KEY(ptest1, ptest2), FOREIGN KEY(ptest4...
-ptest3) REFERENCES pktable(ptest1, ptest2));
-ERROR:  foreign key constraint "pktable_ptest4_ptest3_fkey" cannot be implemented
-DETAIL:  Key columns "ptest4" of the referencing table and "ptest1" of the referenced table are of incompatible types: ...
--- Not this one either... Same as the last one except we didn't defined the columns being referenced.
-CREATE TABLE PKTABLE (ptest1 int, ptest2 inet, ptest3 int, ptest4 inet, PRIMARY KEY(ptest1, ptest2), FOREIGN KEY(ptest4...
-ptest3) REFERENCES pktable);
-ERROR:  foreign key constraint "pktable_ptest4_ptest3_fkey" cannot be implemented
-DETAIL:  Key columns "ptest4" of the referencing table and "ptest1" of the referenced table are of incompatible types: ...
---
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/src/test/regress/results/fo...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-19 08:12:56.310660786 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/foreign_key.out	2025-06-19 08:18:30.432270824 +0000
@@ -1507,1902 +1507,10 @@
 --
 create temp table pp (f1 int primary key);
 create temp table cc (f1 int references pp on update no action on delete no action);
-insert into pp values(12);
-insert into pp values(11);
-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);
...
Linux - Debian Bookworm - Meson
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	2025-06-19 08:12:54.219419589 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/foreign_key.out	2025-06-19 08:18:03.759500...
@@ -1905,1504 +1905,10 @@
 INSERT INTO fk_notpartitioned_fk VALUES(100,100), (1000,1000);
 ALTER TABLE fk_notpartitioned_fk ADD CONSTRAINT fk_notpartitioned_fk_a_b_fkey
 	FOREIGN KEY (a, b) REFERENCES fk_partitioned_pk NOT VALID;
-ALTER TABLE fk_notpartitioned_fk ADD CONSTRAINT fk_notpartitioned_fk_a_b_fkey2
-	FOREIGN KEY (a, b) REFERENCES fk_partitioned_pk NOT ENFORCED;
--- All constraints will be invalid, and _fkey2 constraints will not be enforced.
-SELECT conname, conenforced, convalidated FROM pg_constraint
-WHERE conrelid = 'fk_notpartitioned_fk'::regclass ORDER BY oid::regclass::text;
-             conname              | conenforced | convalidated 
-----------------------------------+-------------+--------------
- fk_notpartitioned_fk_a_b_fkey    | t           | f
- fk_notpartitioned_fk_a_b_fkey_1  | t           | f
- fk_notpartitioned_fk_a_b_fkey_2  | t           | f
- fk_notpartitioned_fk_a_b_fkey2   | f           | f
- fk_notpartitioned_fk_a_b_fkey2_1 | f           | f
- fk_notpartitioned_fk_a_b_fkey2_2 | f           | f
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-19 08:12:54.219419589 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/foreign_key.out	2025-06-19 08:19:09.7618...
@@ -957,2452 +957,10 @@
 DROP TABLE FKTABLE;
 -- As does this
 CREATE TABLE FKTABLE (ftest1 int, ftest2 inet, FOREIGN KEY(ftest1, ftest2) REFERENCES pktable(ptest1, ptest2));
-DROP TABLE FKTABLE;
-DROP TABLE PKTABLE;
--- Two columns, same table
--- Make sure this still works...
-CREATE TABLE PKTABLE (ptest1 int, ptest2 inet, ptest3 int, ptest4 inet, PRIMARY KEY(ptest1, ptest2), FOREIGN KEY(ptest3...
-ptest4) REFERENCES pktable(ptest1, ptest2));
-DROP TABLE PKTABLE;
--- And this,
-CREATE TABLE PKTABLE (ptest1 int, ptest2 inet, ptest3 int, ptest4 inet, PRIMARY KEY(ptest1, ptest2), FOREIGN KEY(ptest3...
-ptest4) REFERENCES pktable);
-DROP TABLE PKTABLE;
--- This shouldn't (mixed up columns)
-CREATE TABLE PKTABLE (ptest1 int, ptest2 inet, ptest3 int, ptest4 inet, PRIMARY KEY(ptest1, ptest2), FOREIGN KEY(ptest3...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-19 08:12:54.219419589 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/foreign_key.out	2025-06-19 08:18:01.915457645 +0000
@@ -1599,1810 +1599,10 @@
 delete from fktable2;
 rollback to x;
 commit;
-begin;
-insert into fktable2 values(2);
-savepoint x;
-delete from fktable2;
-rollback to x;
-commit; -- fail
-ERROR:  insert or update on table "fktable2" violates foreign key constraint "fktable2_f1_fkey"
-DETAIL:  Key (f1)=(2) is not present in table "pktable2".
---
--- Test that we prevent dropping FK constraint with pending trigger events
---
-begin;
-insert into fktable2 values(2);
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/cluster.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upg...
--- /Users/admin/pgsql/src/test/regress/expected/cluster.out	2025-06-19 08:12:11
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/cluster.out	2025-06-19 08:15:22
@@ -514,162 +514,10 @@
 SET SESSION AUTHORIZATION regress_ptnowner;
 CLUSTER ptnowner USING ptnowner_i_idx;
 WARNING:  permission denied to cluster "ptnowner2", skipping it
-RESET SESSION AUTHORIZATION;
-SELECT a.relname, a.relfilenode=b.relfilenode FROM pg_class a
-  JOIN ptnowner_oldnodes b USING (oid) ORDER BY a.relname COLLATE "C";
-  relname  | ?column? 
------------+----------
- ptnowner  | t
- ptnowner1 | f
- ptnowner2 | t
-(3 rows)
-
-DROP TABLE ptnowner;
-DROP ROLE regress_ptnowner;
--- Test CLUSTER with external tuplesorting
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/foreign_key.out /Users/admin/pgsql/build/testrun/recovery/027_stre...
--- /Users/admin/pgsql/src/test/regress/expected/foreign_key.out	2025-06-19 08:12:11
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/foreign_key.out	2025-06-19 08:16:30
@@ -860,2549 +860,10 @@
 (2 rows)
 
 DROP TABLE FKTABLE;
-DROP TABLE PKTABLE;
--- Test some invalid FK definitions
-CREATE TABLE PKTABLE (ptest1 int PRIMARY KEY, someoid oid);
-CREATE TABLE FKTABLE_FAIL1 ( ftest1 int, CONSTRAINT fkfail1 FOREIGN KEY (ftest2) REFERENCES PKTABLE);
-ERROR:  column "ftest2" referenced in foreign key constraint does not exist
-CREATE TABLE FKTABLE_FAIL2 ( ftest1 int, CONSTRAINT fkfail1 FOREIGN KEY (ftest1) REFERENCES PKTABLE(ptest2));
-ERROR:  column "ptest2" referenced in foreign key constraint does not exist
-CREATE TABLE FKTABLE_FAIL3 ( ftest1 int, CONSTRAINT fkfail1 FOREIGN KEY (tableoid) REFERENCES PKTABLE(someoid));
-ERROR:  system columns cannot be used in foreign keys
-CREATE TABLE FKTABLE_FAIL4 ( ftest1 oid, CONSTRAINT fkfail1 FOREIGN KEY (ftest1) REFERENCES PKTABLE(tableoid));
-ERROR:  system columns cannot be used in foreign keys
-DROP TABLE PKTABLE;
--- Test for referencing column number smaller than referenced constraint
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/cluster.out /Users/admin/pgsql/build/testrun/regress/regress/resul...
--- /Users/admin/pgsql/src/test/regress/expected/cluster.out	2025-06-19 08:12:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/cluster.out	2025-06-19 08:15:21
@@ -53,623 +53,10 @@
 -- This entry is needed to test that TOASTED values are copied correctly.
 INSERT INTO clstr_tst (b, c, d) VALUES (6, 'seis', repeat('xyzzy', 100000));
 CLUSTER clstr_tst_c ON clstr_tst;
-SELECT a,b,c,substring(d for 30), length(d) from clstr_tst;
- a  | b  |       c       |           substring            | length 
-----+----+---------------+--------------------------------+--------
- 10 | 14 | catorce       |                                |       
- 18 |  5 | cinco         |                                |       
-  9 |  4 | cuatro        |                                |       
- 26 | 19 | diecinueve    |                                |       
- 12 | 18 | dieciocho     |                                |       
- 30 | 16 | dieciseis     |                                |       
- 24 | 17 | diecisiete    |                                |       
-  2 | 10 | diez          |                                |       
- 23 | 12 | doce          |                                |       
- 11 |  2 | dos           |                                |       
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2025-06-19 08:12:57.011213000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/foreign_key.out	2025-06-19 08:16:36.254274500 +0000
@@ -2996,413 +2996,7 @@
 CREATE TABLE fk_d PARTITION OF fk DEFAULT;
 INSERT INTO fk VALUES (1, 20), (2, 30);
 DELETE FROM pk WHERE a = 20 RETURNING *;
- a  
-----
- 20
-(1 row)
-
-UPDATE pk SET a = 90 WHERE a = 30 RETURNING *;
- a  
-----
- 90
-(1 row)
-
-SELECT tableoid::regclass, * FROM fk;
- tableoid | id | a  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/guc.out C:/cirrus/build/testrun/recovery/027_stream_reg...
--- C:/cirrus/src/test/regress/expected/guc.out	2025-06-19 08:12:57.019601200 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/guc.out	2025-06-19 08:19:31.656640100 +0000
@@ -929,35 +929,7 @@
 (1 row)
 
 SET log_min_messages TO 'checkpointer:debug2, autovacuum:debug1';  --fail
-ERROR:  invalid value for parameter "log_min_messages": "checkpointer:debug2, autovacuum:debug1"
-DETAIL:  Generic log level was not defined.
-SET log_min_messages TO 'debug1, backend:error, fatal';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "debug1, backend:error, fatal"
-DETAIL:  Generic log level was already assigned.
-SET log_min_messages TO 'backend:error, foo:fatal, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, foo:fatal, archiver:debug1"
-DETAIL:  Unrecognized backend type: "foo".
-SET log_min_messages TO 'backend:error, checkpointer:bar, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, checkpointer:bar, archiver:debug1"
-DETAIL:  Unrecognized log level: "bar".
-SET log_min_messages TO 'backend:error, checkpointer:debug3, fatal, archiver:debug2, autovacuum:debug1, walsender:debug...
-SHOW log_min_messages;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/guc.out C:/cirrus/build/testrun/regress/regress/results...
--- C:/cirrus/src/test/regress/expected/guc.out	2025-06-19 08:12:57.019601200 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/guc.out	2025-06-19 08:16:36.224014400 +0000
@@ -929,35 +929,7 @@
 (1 row)
 
 SET log_min_messages TO 'checkpointer:debug2, autovacuum:debug1';  --fail
-ERROR:  invalid value for parameter "log_min_messages": "checkpointer:debug2, autovacuum:debug1"
-DETAIL:  Generic log level was not defined.
-SET log_min_messages TO 'debug1, backend:error, fatal';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "debug1, backend:error, fatal"
-DETAIL:  Generic log level was already assigned.
-SET log_min_messages TO 'backend:error, foo:fatal, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, foo:fatal, archiver:debug1"
-DETAIL:  Unrecognized backend type: "foo".
-SET log_min_messages TO 'backend:error, checkpointer:bar, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, checkpointer:bar, archiver:debug1"
-DETAIL:  Unrecognized log level: "bar".
-SET log_min_messages TO 'backend:error, checkpointer:debug3, fatal, archiver:debug2, autovacuum:debug1, walsender:debug...
-SHOW log_min_messages;
...
53/5230 Add IGNORE NULLS to Window functions
Linux - Debian Bookworm - Meson
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	2025-06-19 06:46:05.082640997 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/foreign_key.out	2025-06-19 06:52:07.989997...
@@ -2300,1109 +2300,10 @@
 DROP TABLE fk_partitioned_pk_6, fk_partitioned_fk_6;
 -- Verify that attaching to a parent with two identical constraints work
 CREATE TABLE fk_partitioned_pk_6 (a int PRIMARY KEY);
-CREATE TABLE fk_partitioned_fk_6 (a int,
-	FOREIGN KEY (a) REFERENCES fk_partitioned_pk_6,
-	FOREIGN KEY (a) REFERENCES fk_partitioned_pk_6
-) PARTITION BY LIST (a);
-CREATE TABLE fk_partitioned_fk_6_1 PARTITION OF fk_partitioned_fk_6 FOR VALUES IN (1);
-ALTER TABLE fk_partitioned_fk_6 DETACH PARTITION fk_partitioned_fk_6_1;
-ALTER TABLE fk_partitioned_fk_6 ATTACH PARTITION fk_partitioned_fk_6_1 FOR VALUES IN (1);
-DROP TABLE fk_partitioned_pk_6, fk_partitioned_fk_6;
--- This case is similar to above, but the referenced relation is one level
--- lower in the hierarchy.  This one fails in a different way as the above,
--- because we don't bother to protect against this case explicitly.  If the
--- current error stops happening, we'll need to add a better protection.
-CREATE TABLE fk_partitioned_pk_6 (a int PRIMARY KEY) PARTITION BY list (a);
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-19 06:46:05.082640997 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/foreign_key.out	2025-06-19 06:53:13.3019...
@@ -1521,1888 +1521,10 @@
 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);
-update pp set f1=f1+1; -- fail
-ERROR:  update or delete on table "pp" violates RESTRICT setting of foreign key constraint "cc_f1_fkey" on table "cc"
-DETAIL:  Key (f1)=(13) is referenced from table "cc".
-delete from pp where f1 = 13; -- fail
-ERROR:  update or delete on table "pp" violates RESTRICT setting of foreign key constraint "cc_f1_fkey" on table "cc"
-DETAIL:  Key (f1)=(13) is referenced from table "cc".
-drop table pp, cc;
---
--- Test interaction of foreign-key optimization with rules (bug #14219)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-19 06:46:05.082640997 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/foreign_key.out	2025-06-19 06:52:03.501999818 +0000
@@ -2240,1169 +2240,10 @@
 	FOREIGN KEY (a, b) REFERENCES fk_notpartitioned_pk(a, b) MATCH FULL ON UPDATE CASCADE ON DELETE CASCADE)
   PARTITION BY RANGE (a);
 CREATE TABLE fk_partitioned_fk_5_1 (a int, b int, FOREIGN KEY (a, b) REFERENCES fk_notpartitioned_pk);
-ALTER TABLE fk_partitioned_fk ATTACH PARTITION fk_partitioned_fk_5 FOR VALUES IN (4500);
-ALTER TABLE fk_partitioned_fk_5 ATTACH PARTITION fk_partitioned_fk_5_1 FOR VALUES FROM (0) TO (10);
-ALTER TABLE fk_partitioned_fk DETACH PARTITION fk_partitioned_fk_5;
-ALTER TABLE fk_partitioned_fk ATTACH PARTITION fk_partitioned_fk_5 FOR VALUES IN (4500);
--- this one has two constraints, similar but not quite the one in the parent,
--- so it gets a new one
-\d fk_partitioned_fk_5
-  Partitioned table "public.fk_partitioned_fk_5"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           |          | 
- b      | integer |           |          | 
-Partition of: fk_partitioned_fk FOR VALUES IN (4500)
...
53/5714 Allow to collect statistics on virtual generated columns
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-19 06:25:08.423931000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats_ext.out	2025-06-19 06:27:42.36229900...
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-19 06:25:08.423931000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/stats_ext.out	2025-06-19 06:28:45.584249...
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/build/testrun/regress/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-19 06:25:08.423931000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/stats_ext.out	2025-06-19 06:27:37.770777000 +0000
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-19 06:25:10.306590984 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/stats_ext.out	2025-06-19 06:29:32.326150835 +0000
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/src/test/regress/results/stat...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-19 06:25:10.306590984 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/stats_ext.out	2025-06-19 06:27:58.754218938 +0000
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-19 06:25:08.938972952 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats_ext.out	2025-06-19 06:27:16.28091955...
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-19 06:25:08.938972952 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/stats_ext.out	2025-06-19 06:28:30.175758...
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/build/testrun/regress/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-19 06:25:08.938972952 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/stats_ext.out	2025-06-19 06:27:14.700893242 +0000
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/stats_ext.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_u...
--- /Users/admin/pgsql/src/test/regress/expected/stats_ext.out	2025-06-19 06:24:11
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats_ext.out	2025-06-19 06:25:56
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/stats_ext.out /Users/admin/pgsql/build/testrun/recovery/027_stream...
--- /Users/admin/pgsql/src/test/regress/expected/stats_ext.out	2025-06-19 06:24:11
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/stats_ext.out	2025-06-19 06:27:02
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/stats_ext.out /Users/admin/pgsql/build/testrun/regress/regress/res...
--- /Users/admin/pgsql/src/test/regress/expected/stats_ext.out	2025-06-19 06:24:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/stats_ext.out	2025-06-19 06:25:59
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats_ext.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/stats_ext.out	2025-06-19 06:25:14.884431800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats_ext.out	2025-06-19 06:28:34.867491400 +0000
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats_ext.out C:/cirrus/build/testrun/recovery/027_stre...
--- C:/cirrus/src/test/regress/expected/stats_ext.out	2025-06-19 06:25:14.884431800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/stats_ext.out	2025-06-19 06:31:26.276680200 +0000
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats_ext.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/stats_ext.out	2025-06-19 06:25:14.884431800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/stats_ext.out	2025-06-19 06:28:33.340137300 +0000
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
53/5319 Changing shared_buffers without restart
Linux - Debian Bookworm - Autoconf
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	2025-06-18 06:39:59.301762601 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2025-06-18 06:46:25.652785943 +0000
@@ -1661,11 +1661,10 @@
 select array_agg(n) b from generate_series(1, 10000) n \gset
 create index concurrently test_pg_index_toast_index
   on test_pg_index_toast_table (test_pg_index_toast_func(a, :'b'));
-reindex index concurrently test_pg_index_toast_index;
-drop index concurrently test_pg_index_toast_index;
-create index test_pg_index_toast_index
-  on test_pg_index_toast_table (test_pg_index_toast_func(a, :'b'));
-reindex index test_pg_index_toast_index;
-drop index test_pg_index_toast_index;
-drop function test_pg_index_toast_func;
-drop table test_pg_index_toast_table;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
...
53/5693 Fix replica identity checks for MERGE command on published table.
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2025-06-18 06:31:19.242974000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2025-06-18 06:40:27.4421890...
@@ -12584,8 +12584,7 @@
   FROM postgres_fdw_get_connections(true);
  server_name | closed | remote_backend_pid 
 -------------+--------+--------------------
- loopback    | t      | t
-(1 row)
+(0 rows)
 
 -- Clean up
 \set VERBOSITY default
53/5814 Add enable_groupagg GUC parameter to control GroupAggregate usage
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out	2025-06-18 05:36:11.443884000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/aggregates.out	2025-06-18 05:38:05.0449300...
@@ -3612,8 +3612,8 @@
 ) AS sub
 GROUP BY c1
 ORDER BY c1;
-                                 QUERY PLAN                                  
------------------------------------------------------------------------------
+                                                  QUERY PLAN                                                   
+---------------------------------------------------------------------------------------------------------------
  GroupAggregate
    Group Key: sub.c1
    ->  Sort
@@ -3622,7 +3622,7 @@
                ->  HashAggregate
                      Group Key: test_groupagg.c1, test_groupagg.c2
                      ->  Seq Scan on test_groupagg
- Settings: max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
+ Settings: debug_parallel_query = 'regress', max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out	2025-06-18 05:36:11.443884000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/aggregates.out	2025-06-18 05:39:03.08897...
@@ -3612,8 +3612,8 @@
 ) AS sub
 GROUP BY c1
 ORDER BY c1;
-                                 QUERY PLAN                                  
------------------------------------------------------------------------------
+                                                  QUERY PLAN                                                   
+---------------------------------------------------------------------------------------------------------------
  GroupAggregate
    Group Key: sub.c1
    ->  Sort
@@ -3622,7 +3622,7 @@
                ->  HashAggregate
                      Group Key: test_groupagg.c1, test_groupagg.c2
                      ->  Seq Scan on test_groupagg
- Settings: max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
+ Settings: debug_parallel_query = 'regress', max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out	2025-06-18 05:36:11.443884000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/aggregates.out	2025-06-18 05:38:03.984244000 +0000
@@ -3612,8 +3612,8 @@
 ) AS sub
 GROUP BY c1
 ORDER BY c1;
-                                 QUERY PLAN                                  
------------------------------------------------------------------------------
+                                                  QUERY PLAN                                                   
+---------------------------------------------------------------------------------------------------------------
  GroupAggregate
    Group Key: sub.c1
    ->  Sort
@@ -3622,7 +3622,7 @@
                ->  HashAggregate
                      Group Key: test_groupagg.c1, test_groupagg.c2
                      ->  Seq Scan on test_groupagg
- Settings: max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
+ Settings: debug_parallel_query = 'regress', max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-18 05:36:11.944035711 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/join.out	2025-06-18 05:40:24.878988801 +0000
@@ -5770,22 +5770,26 @@
     on t1.q2 = t2.q2
   left join onek t4
     on t2.q2 < t3.unique2;
-                   QUERY PLAN                    
--------------------------------------------------
+                        QUERY PLAN                         
+-----------------------------------------------------------
  Nested Loop Left Join
    Join Filter: (t2.q2 < t3.unique2)
    ->  Nested Loop Left Join
-         Join Filter: (t2.q1 > t3.unique1)
          ->  Hash Left Join
                Hash Cond: (t1.q2 = t2.q2)
                ->  Seq Scan on int8_tbl t1
                ->  Hash
                      ->  Seq Scan on int8_tbl t2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-18 05:36:11.944035711 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/join.out	2025-06-18 05:43:36.066393084 +0000
@@ -7944,15 +7944,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/src/test/regress/results/join.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-18 05:36:11.944035711 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/join.out	2025-06-18 05:38:24.899234397 +0000
@@ -3683,12 +3683,12 @@
 -----------------------------------------------------------
  Sort
    Sort Key: t1.q1, t1.q2
-   ->  Hash Left Join
-         Hash Cond: (t1.q2 = t2.q1)
+   ->  Hash Right Join
+         Hash Cond: (t2.q1 = t1.q2)
          Filter: (1 = (SubPlan 1))
-         ->  Seq Scan on int8_tbl t1
+         ->  Seq Scan on int8_tbl t2
          ->  Hash
-               ->  Seq Scan on int8_tbl t2
+               ->  Seq Scan on int8_tbl t1
          SubPlan 1
            ->  Limit
                  ->  Result
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out	2025-06-18 05:36:10.782859975 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join_hash.out	2025-06-18 05:38:42.58469447...
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out	2025-06-18 05:36:10.782859975 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/join_hash.out	2025-06-18 05:40:01.828854...
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-18 05:36:10.782859975 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/join.out	2025-06-18 05:38:27.780606713 +0000
@@ -7944,15 +7944,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrad...
--- /Users/admin/pgsql/src/test/regress/expected/join.out	2025-06-18 05:35:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join.out	2025-06-18 05:36:53
@@ -7944,15 +7944,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regr...
--- /Users/admin/pgsql/src/test/regress/expected/join.out	2025-06-18 05:35:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/join.out	2025-06-18 05:37:51
@@ -7944,15 +7944,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join_hash.out /Users/admin/pgsql/build/testrun/regress/regress/res...
--- /Users/admin/pgsql/src/test/regress/expected/join_hash.out	2025-06-18 05:35:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/join_hash.out	2025-06-18 05:36:56
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-06-18 05:36:14.073740100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join_hash.out	2025-06-18 05:38:50.238590700 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/recovery/027_stre...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-06-18 05:36:14.073740100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/join_hash.out	2025-06-18 05:41:26.773201800 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-06-18 05:36:14.073740100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/join_hash.out	2025-06-18 05:38:46.191708800 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
53/5270 jsonpath string methods: lower, upper, initcap, l/r/btrim, replace, split_part
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-18 03:49:54.545438000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2025-06-18 03:53:25.160098000 +00...
@@ -1049,1720 +1049,10 @@
 (1 row)
 
 select json_extract_path_text('{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}','f2');
- json_extract_path_text 
-------------------------
- {"f3":1}
-(1 row)
-
-select json_extract_path_text('{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}','f2',0::text);
- json_extract_path_text 
-------------------------
- f3
-(1 row)
-
-select json_extract_path_text('{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}','f2',1::text);
- json_extract_path_text 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-18 03:49:54.545438000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-06-18 03:54:43.664310000 +...
@@ -1238,1531 +1238,10 @@
 (1 row)
 
 select '[{"b": "c"}, {"b": null}]'::json #> array['1','b'];
- ?column? 
-----------
- null
-(1 row)
-
-select '"foo"'::json #> array['z'];
- ?column? 
-----------
- 
-(1 row)
-
-select '42'::json #> array['f2'];
- ?column? 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-18 03:49:54.545438000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/json.out	2025-06-18 03:53:27.065073000 +0000
@@ -1008,1761 +1008,10 @@
 (4 rows)
 
 select * from json_each_text('{"f1":[1,2,3],"f2":{"f3":1},"f4":null,"f5":99,"f6":"stringy"}') q;
- key |  value   
------+----------
- f1  | [1,2,3]
- f2  | {"f3":1}
- f4  | 
- f5  | 99
- f6  | stringy
-(5 rows)
-
--- extract_path, extract_path_as_text
-select json_extract_path('{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}','f4','f6');
- json_extract_path 
--------------------
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-18 03:49:53.571861287 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/jsonpath.out	2025-06-18 03:58:09.787699172 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-18 03:49:53.567861287 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/json.out	2025-06-18 03:59:07.071700680 +0000
@@ -1964,805 +1964,10 @@
 ERROR:  could not determine row type for result of json_populate_recordset
 HINT:  Provide a non-null record argument, or call the function in the FROM clause using a column definition list.
 SELECT json_populate_recordset(row(1,2), '[{"f1": 0, "f2": 1}]');
- json_populate_recordset 
--------------------------
- (0,1)
-(1 row)
-
-SELECT i, json_populate_recordset(row(i,50), '[{"f1":"42"},{"f2":"43"}]')
-FROM (VALUES (1),(2)) v(i);
- i | json_populate_recordset 
----+-------------------------
- 1 | (42,50)
- 1 | (1,43)
- 2 | (42,50)
- 2 | (2,43)
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/src/test/regress/results/jsonp...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-18 03:49:53.571861287 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/jsonpath.out	2025-06-18 03:55:15.019716097 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-18 03:49:53.922319273 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-18 03:55:22.615517316...
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-18 03:49:53.918347196 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-06-18 03:56:32.240291326 +...
@@ -1774,995 +1774,10 @@
 (1 row)
 
 SELECT jsb FROM json_populate_record(NULL::jsrec, '{"jsb": "abc"}') q;
-  jsb  
--------
- "abc"
-(1 row)
-
-SELECT jsb FROM json_populate_record(NULL::jsrec, '{"jsb": [123, "123", null, {"key": "value"}]}') q;
-                 jsb                  
---------------------------------------
- [123, "123", null, {"key": "value"}]
-(1 row)
-
-SELECT jsb FROM json_populate_record(NULL::jsrec, '{"jsb": {"a": "bbb", "b": null, "c": 123.45}}') q;
-                 jsb                  
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-18 03:49:53.922319273 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/jsonpath.out	2025-06-18 03:55:20.411498754 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/jsonpath.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/jsonpath.out	2025-06-18 03:49:11
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-18 03:52:05
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/json.out /Users/admin/pgsql/build/testrun/recovery/027_stream_regr...
--- /Users/admin/pgsql/src/test/regress/expected/json.out	2025-06-18 03:49:11
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-06-18 03:53:26
@@ -2044,725 +2044,10 @@
 	"reca": [{"a": "abc", "b": 456}, null, {"c": "01.02.2003", "x": 43.2}]
 }'::json
 FROM generate_series(1, 3);
-SELECT (json_populate_record(NULL::jsrec, js)).* FROM jspoptest;
- i | ia | ia1 | ia2 | ia3 | ia1d | ia2d | t | ta | c | ca | ts | js | jsb |        jsa         |                rec    ...
----+----+-----+-----+-----+------+------+---+----+---+----+----+----+-----+--------------------+-----------------------...
-   |    |     |     |     |      |      |   |    |   |    |    |    |     | {1,"\"2\"",NULL,4} | (abc,,"Thu Jan 02 00:0...
-   |    |     |     |     |      |      |   |    |   |    |    |    |     | {1,"\"2\"",NULL,4} | (abc,,"Thu Jan 02 00:0...
-   |    |     |     |     |      |      |   |    |   |    |    |    |     | {1,"\"2\"",NULL,4} | (abc,,"Thu Jan 02 00:0...
-(3 rows)
-
-DROP TYPE jsrec;
-DROP TYPE jsrec_i_not_null;
-DROP DOMAIN js_int_not_null;
-DROP DOMAIN js_int_array_1d;
-DROP DOMAIN js_int_array_2d;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/jsonpath.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/jsonpath.out	2025-06-18 03:49:11
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/jsonpath.out	2025-06-18 03:52:06
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-18 03:49:57.097304000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-18 03:53:38.802881000 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-18 03:49:57.097304000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/jsonpath.out	2025-06-18 03:56:28.175923900 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-18 03:49:57.097304000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/jsonpath.out	2025-06-18 03:53:38.910792400 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
53/5751 Disable parallel query by default
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out /tmp/cirrus-ci-build/build/testrun/isola...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out	2025-06-18 02:40:26.388510000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-06-18 02:41:45.706703000 +...
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out /tmp/cirrus-ci-build/build/testrun/pg_o...
--- /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-18 02:40:24.972155000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-06-18 02:43:20.863606000 +...
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-18 02:40:26.558342000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-06-18 02:42:09.31...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-18 02:40:26.545281000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-06-18 02:42:28.033272000 ...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-18 02:40:26.558342000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-06-18 02:43:16....
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-18 02:40:26.545281000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-06-18 02:43:37.50904900...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-18 02:40:26.558342000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2025-06-18 02:42:07.769400000 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-18 02:40:26.545281000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/plpgsql.out	2025-06-18 02:42:25.530368000 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out /tmp/cirrus-ci-build/contrib/pg_overexp...
--- /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-18 02:40:25.368013752 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_overexplain/results/pg_overexplain.out	2025-06-18 02:45:16.422253908 +0000
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-18 02:40:27.363427530 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2025-06-18 02:46:04.626220665 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-18 02:40:27.343500840 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/plpgsql.out	2025-06-18 02:46:17.946211853 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out /tmp/cirrus-ci-build/src/test/isolation/...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out	2025-06-18 02:40:27.128292582 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/deadlock-parallel.out	2025-06-18 02:44:35.170285289 +0000
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-18 02:40:27.363427530 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2025-06-18 02:44:24.270294327 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/src/test/regress/results/plpgsq...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-18 02:40:27.343500840 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/plpgsql.out	2025-06-18 02:44:57.078268157 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out /tmp/cirrus-ci-build/build/testrun/isola...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out	2025-06-18 02:40:26.893849501 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-06-18 02:43:35.770585837 +...
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out /tmp/cirrus-ci-build/build/testrun/pg_o...
--- /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-18 02:40:25.169232338 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-06-18 02:45:55.678365435 +...
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-18 02:40:27.139941892 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-06-18 02:44:08.28...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-18 02:40:27.120086611 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-06-18 02:44:26.162375761 ...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-18 02:40:27.139941892 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-06-18 02:45:28....
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-18 02:40:27.120086611 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-06-18 02:45:45.02627637...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-18 02:40:27.139941892 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2025-06-18 02:44:05.646792783 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-18 02:40:27.120086611 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/plpgsql.out	2025-06-18 02:44:22.642430528 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/isolation/expected/deadlock-parallel.out /Users/admin/pgsql/build/testrun/isolation...
--- /Users/admin/pgsql/src/test/isolation/expected/deadlock-parallel.out	2025-06-18 02:40:12
+++ /Users/admin/pgsql/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-06-18 02:41:47
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /Users/admin/pgsql/contrib/pg_overexplain/expected/pg_overexplain.out /Users/admin/pgsql/build/testrun/pg_overe...
--- /Users/admin/pgsql/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-18 02:40:11
+++ /Users/admin/pgsql/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-06-18 02:43:25
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/pg_upgrade/00...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2025-06-18 02:40:13
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-06-18 02:42:07
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /Users/admin/pgsql/src/test/regress/expected/plpgsql.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upg...
--- /Users/admin/pgsql/src/test/regress/expected/plpgsql.out	2025-06-18 02:40:13
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-06-18 02:42:15
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/recovery/027_...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2025-06-18 02:40:13
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-06-18 02:43:14
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /Users/admin/pgsql/src/test/regress/expected/plpgsql.out /Users/admin/pgsql/build/testrun/recovery/027_stream_r...
--- /Users/admin/pgsql/src/test/regress/expected/plpgsql.out	2025-06-18 02:40:13
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-06-18 02:43:27
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/select_parallel.out /Users/admin/pgsql/build/testrun/regress/regre...
--- /Users/admin/pgsql/src/test/regress/expected/select_parallel.out	2025-06-18 02:40:13
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/select_parallel.out	2025-06-18 02:42:07
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /Users/admin/pgsql/src/test/regress/expected/plpgsql.out /Users/admin/pgsql/build/testrun/regress/regress/resul...
--- /Users/admin/pgsql/src/test/regress/expected/plpgsql.out	2025-06-18 02:40:13
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/plpgsql.out	2025-06-18 02:42:14
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/deadlock-parallel.out C:/cirrus/build/testrun/isolati...
--- C:/cirrus/src/test/isolation/expected/deadlock-parallel.out	2025-06-18 02:40:29.024609200 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-06-18 02:43:11.942525500 +0000
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_overexplain/expected/pg_overexplain.out C:/cirrus/build/testrun/pg_ove...
--- C:/cirrus/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-18 02:40:25.110050900 +0000
+++ C:/cirrus/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-06-18 02:48:31.371624600 +0000
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/pg_upgrade/...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2025-06-18 02:40:29.731623300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-06-18 02:44:10.083227800 +00...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plpgsql.out C:/cirrus/build/testrun/pg_upgrade/002_pg_u...
--- C:/cirrus/src/test/regress/expected/plpgsql.out	2025-06-18 02:40:29.697392400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-06-18 02:44:33.042185600 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/recovery/02...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2025-06-18 02:40:29.731623300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-06-18 02:47:23.327060100 +...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plpgsql.out C:/cirrus/build/testrun/recovery/027_stream...
--- C:/cirrus/src/test/regress/expected/plpgsql.out	2025-06-18 02:40:29.697392400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-06-18 02:47:47.749475500 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2025-06-18 02:40:29.731623300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2025-06-18 02:44:06.357096600 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plpgsql.out C:/cirrus/build/testrun/regress/regress/res...
--- C:/cirrus/src/test/regress/expected/plpgsql.out	2025-06-18 02:40:29.697392400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/plpgsql.out	2025-06-18 02:44:27.354734100 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
53/5634 track generic and custom plan calls in pg_stat_statements
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out /tmp/cirrus-ci-build/build/testrun/pg_st...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out	2025-06-18 02:11:47.378316000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-18 02:15:49.630205000 +0...
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out /tmp/cirrus-ci-build/contrib/pg_stat_sta...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out	2025-06-18 02:11:44.730904183 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/plancache.out	2025-06-18 02:18:42.109574868 +0000
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out /tmp/cirrus-ci-build/build/testrun/pg_st...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out	2025-06-18 02:11:44.649948873 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-18 02:18:44.459656175 +0...
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/contrib/pg_stat_statements/expected/plancache.out /Users/admin/pgsql/build/testrun/pg_stat_s...
--- /Users/admin/pgsql/contrib/pg_stat_statements/expected/plancache.out	2025-06-18 02:11:10
+++ /Users/admin/pgsql/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-18 02:15:01
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/plancache.out C:/cirrus/build/testrun/pg_stat...
--- C:/cirrus/contrib/pg_stat_statements/expected/plancache.out	2025-06-18 02:11:48.726851200 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-18 02:19:48.884317600 +0000
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
53/5645 support ALTER COLUMN SET EXPRESSION over virtual generated column with check constraint
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out /tmp/cirrus-ci-build/build/testrun/postgres...
--- /tmp/cirrus-ci-build/contrib/postgres_fdw/expected/postgres_fdw.out	2025-06-17 21:24:19.269117000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/postgres_fdw-running/regress/results/postgres_fdw.out	2025-06-17 21:32:53.4312860...
@@ -12584,8 +12584,7 @@
   FROM postgres_fdw_get_connections(true);
  server_name | closed | remote_backend_pid 
 -------------+--------+--------------------
- loopback    | t      | t
-(1 row)
+(0 rows)
 
 -- Clean up
 \set VERBOSITY default
53/5382 Adding compression of temporary files
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash_pglz.out /tmp/cirrus-ci-build/build-32/testrun/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash_pglz.out	2025-06-17 20:42:18.834853268 +0000
+++ /tmp/cirrus-ci-build/build-32/testrun/regress/regress/results/join_hash_pglz.out	2025-06-17 20:51:47.026588969 +0000
@@ -606,11 +606,9 @@
     left join (select b1.id, b1.t from join_bar b1 join join_bar b2 using (id)) ss
     on join_foo.id < ss.id + 1 and join_foo.id > ss.id - 1;
 $$);
- multibatch 
-------------
- t
-(1 row)
-
+ERROR:  could not read from temporary file: read only 8180 of 1572860 bytes
+CONTEXT:  parallel worker
+PL/pgSQL function hash_join_batches(text) line 6 at FOR over EXECUTE statement
 rollback to settings;
 -- single-batch with rescan, parallel-oblivious
 savepoint settings;
53/5669 Use CLOCK_MONOTONIC_COARSE for instr_time for explain analyze
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out /tmp/cirrus-ci-build/build/testrun...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out	2025-06-17 16:44:02.929608000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/entry_timestamp.out	2025-06-17 16:48:10.622048...
@@ -45,7 +45,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                0 |                0 |                            0 |                     0
+     2 |                0 |                1 |                            0 |                     0
 (1 row)
 
 -- Perform single min/max reset
@@ -147,7 +147,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_exec_zero | minmax_ts_after_ref | stats_since_after_ref 
 -------+------------------+---------------------+-----------------------
-     2 |                1 |                   2 |                     0
+     2 |                2 |                   2 |                     0
 (1 row)
 
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out /tmp/cirrus-ci-build/contrib/pg_st...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out	2025-06-17 16:44:03.062950256 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/entry_timestamp.out	2025-06-17 16:51:29.287053253 +0000
@@ -45,7 +45,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                0 |                0 |                            0 |                     0
+     2 |                0 |                2 |                            0 |                     0
 (1 row)
 
 -- Perform single min/max reset
@@ -71,7 +71,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                1 |                1 |                            1 |                     0
+     2 |                1 |                2 |                            1 |                     0
 (1 row)
 
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out /tmp/cirrus-ci-build/build/testrun...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/entry_timestamp.out	2025-06-17 16:44:03.078104609 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/entry_timestamp.out	2025-06-17 16:51:33.861925...
@@ -45,7 +45,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                0 |                0 |                            0 |                     0
+     2 |                0 |                2 |                            0 |                     0
 (1 row)
 
 -- Perform single min/max reset
@@ -71,7 +71,7 @@
 WHERE query LIKE '%STMTTS%';
  total | minmax_plan_zero | minmax_exec_zero | minmax_stats_since_after_ref | stats_since_after_ref 
 -------+------------------+------------------+------------------------------+-----------------------
-     2 |                1 |                1 |                            1 |                     0
+     2 |                1 |                2 |                            1 |                     0
 (1 row)
 
...
53/5447 log_min_messages per backend type
FreeBSD - Meson
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	2025-06-17 16:24:51.468244000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/foreign_key.out	2025-06-17 16:28:41.019197...
@@ -1084,2325 +1084,7 @@
 ERROR:  foreign key constraint "fktable_ftest2_ftest1_fkey" cannot be implemented
 DETAIL:  Key columns "ftest2" of the referencing table and "base1" of the referenced table are of incompatible types: i...
 create table fktable(ftest1 int, ftest2 inet, foreign key(ftest2, ftest1) references pktable(base1, ptest1));
-ERROR:  foreign key constraint "fktable_ftest2_ftest1_fkey" cannot be implemented
-DETAIL:  Key columns "ftest2" of the referencing table and "base1" of the referenced table are of incompatible types: i...
-create table fktable(ftest1 int, ftest2 inet, foreign key(ftest1, ftest2) references pktable(ptest1, base1));
-ERROR:  foreign key constraint "fktable_ftest1_ftest2_fkey" cannot be implemented
-DETAIL:  Key columns "ftest1" of the referencing table and "ptest1" of the referenced table are of incompatible types: ...
-drop table pktable;
-drop table pktable_base;
--- 2 columns (1 table), mismatched types
-create table pktable_base(base1 int not null, base2 int);
-create table pktable(ptest1 inet, ptest2 inet[], primary key(base1, ptest1), foreign key(base2, ptest2) references
-                                             pktable(base1, ptest1)) inherits (pktable_base);
-ERROR:  foreign key constraint "pktable_base2_ptest2_fkey" cannot be implemented
-DETAIL:  Key columns "ptest2" of the referencing table and "ptest1" of the referenced table are of incompatible types: ...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-17 16:24:51.468244000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/foreign_key.out	2025-06-17 16:29:50.8977...
@@ -539,2870 +539,10 @@
 
 -- Try to update something that will cascade
 UPDATE PKTABLE set ptest2=5 where ptest2=2;
--- Try to update something that should not cascade
-UPDATE PKTABLE set ptest1=1 WHERE ptest2=3;
--- Show PKTABLE and FKTABLE
-SELECT * from PKTABLE;
- ptest1 | ptest2 | ptest3 | ptest4 
---------+--------+--------+--------
-      2 |      4 |      5 | test4
-      1 |      5 |      3 | test1
-      1 |      3 |      3 | test2
-      1 |      3 |      4 | test3
-(4 rows)
-
-SELECT * from FKTABLE;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-17 16:24:51.468244000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/foreign_key.out	2025-06-17 16:28:51.062520000 +0000
@@ -1250,2159 +1250,10 @@
 -- these should work
 ALTER TABLE fktable ADD CONSTRAINT fk_123_123
 FOREIGN KEY (x1,x2,x3) REFERENCES pktable(id1,id2,id3);
-ALTER TABLE fktable ADD CONSTRAINT fk_213_213
-FOREIGN KEY (x2,x1,x3) REFERENCES pktable(id2,id1,id3);
-ALTER TABLE fktable ADD CONSTRAINT fk_253_213
-FOREIGN KEY (x2,x5,x3) REFERENCES pktable(id2,id1,id3);
--- these should fail
-ALTER TABLE fktable ADD CONSTRAINT fk_123_231
-FOREIGN KEY (x1,x2,x3) REFERENCES pktable(id2,id3,id1);
-ERROR:  foreign key constraint "fk_123_231" cannot be implemented
-DETAIL:  Key columns "x1" of the referencing table and "id2" of the referenced table are of incompatible types: integer...
-ALTER TABLE fktable ADD CONSTRAINT fk_241_132
-FOREIGN KEY (x2,x4,x1) REFERENCES pktable(id1,id3,id2);
-ERROR:  foreign key constraint "fk_241_132" cannot be implemented
-DETAIL:  Key columns "x2" of the referencing table and "id1" of the referenced table are of incompatible types: charact...
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_chec...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-17 16:24:49.665756208 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/foreign_key.out	2025-06-17 16:33:53.152999710 +0000
@@ -1567,1842 +1567,10 @@
 ERROR:  update or delete on table "pktable2" violates foreign key constraint "fktable2_d_e_fkey" on table "fktable2"
 DETAIL:  Key (d, e)=(4, 5) is still referenced from table "fktable2".
 drop table pktable2, fktable2;
--- Test truncation of long foreign key names
-create table pktable1 (a int primary key);
-create table pktable2 (a int, b int, primary key (a, b));
-create table fktable2 (
-  a int,
-  b int,
-  very_very_long_column_name_to_exceed_63_characters int,
-  foreign key (very_very_long_column_name_to_exceed_63_characters) references pktable1,
-  foreign key (a, very_very_long_column_name_to_exceed_63_characters) references pktable2,
-  foreign key (a, very_very_long_column_name_to_exceed_63_characters) references pktable2
-);
-select conname from pg_constraint where conrelid = 'fktable2'::regclass order by conname;
-                             conname                             
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-17 16:24:49.665756208 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/foreign_key.out	2025-06-17 16:35:03.252943892 +0000
@@ -930,2479 +930,10 @@
 DETAIL:  Key (ftest1)=(43) is not present in table "pktable".
 DROP TABLE FKTABLE;
 DROP TABLE PKTABLE;
--- Two columns, two tables
-CREATE TABLE PKTABLE (ptest1 int, ptest2 inet, PRIMARY KEY(ptest1, ptest2));
--- This should fail, because we just chose really odd types
-CREATE TABLE FKTABLE (ftest1 cidr, ftest2 timestamp, FOREIGN KEY(ftest1, ftest2) REFERENCES pktable);
-ERROR:  foreign key constraint "fktable_ftest1_ftest2_fkey" cannot be implemented
-DETAIL:  Key columns "ftest1" of the referencing table and "ptest1" of the referenced table are of incompatible types: ...
--- Again, so should this...
-CREATE TABLE FKTABLE (ftest1 cidr, ftest2 timestamp, FOREIGN KEY(ftest1, ftest2) REFERENCES pktable(ptest1, ptest2));
-ERROR:  foreign key constraint "fktable_ftest1_ftest2_fkey" cannot be implemented
-DETAIL:  Key columns "ftest1" of the referencing table and "ptest1" of the referenced table are of incompatible types: ...
--- This fails because we mixed up the column ordering
-CREATE TABLE FKTABLE (ftest1 int, ftest2 inet, FOREIGN KEY(ftest2, ftest1) REFERENCES pktable);
-ERROR:  foreign key constraint "fktable_ftest2_ftest1_fkey" cannot be implemented
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/src/test/regress/results/fo...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-17 16:24:49.665756208 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/foreign_key.out	2025-06-17 16:30:37.733132159 +0000
@@ -1264,2145 +1264,10 @@
 ERROR:  foreign key constraint "fk_241_132" cannot be implemented
 DETAIL:  Key columns "x2" of the referencing table and "id1" of the referenced table are of incompatible types: charact...
 DROP TABLE pktable, fktable;
--- test a tricky case: we can elide firing the FK check trigger during
--- an UPDATE if the UPDATE did not change the foreign key
--- field. However, we can't do this if our transaction was the one that
--- created the updated row and the trigger is deferred, since our UPDATE
--- will have invalidated the original newly-inserted tuple, and therefore
--- cause the on-INSERT RI trigger not to be fired.
-CREATE TEMP TABLE pktable (
-    id int primary key,
-    other int
-);
-CREATE TEMP TABLE fktable (
-    id int primary key,
-    fk int references pktable deferrable initially deferred
...
Linux - Debian Bookworm - Meson
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	2025-06-17 16:24:48.756190851 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/foreign_key.out	2025-06-17 16:30:22.599351...
@@ -1598,1811 +1598,7 @@
 savepoint x;
 delete from fktable2;
 rollback to x;
-commit;
-begin;
-insert into fktable2 values(2);
-savepoint x;
-delete from fktable2;
-rollback to x;
-commit; -- fail
-ERROR:  insert or update on table "fktable2" violates foreign key constraint "fktable2_f1_fkey"
-DETAIL:  Key (f1)=(2) is not present in table "pktable2".
---
--- Test that we prevent dropping FK constraint with pending trigger events
---
-begin;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/recovery/027_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-17 16:24:48.756190851 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/foreign_key.out	2025-06-17 16:31:34.4389...
@@ -864,2545 +864,10 @@
 -- Test some invalid FK definitions
 CREATE TABLE PKTABLE (ptest1 int PRIMARY KEY, someoid oid);
 CREATE TABLE FKTABLE_FAIL1 ( ftest1 int, CONSTRAINT fkfail1 FOREIGN KEY (ftest2) REFERENCES PKTABLE);
-ERROR:  column "ftest2" referenced in foreign key constraint does not exist
-CREATE TABLE FKTABLE_FAIL2 ( ftest1 int, CONSTRAINT fkfail1 FOREIGN KEY (ftest1) REFERENCES PKTABLE(ptest2));
-ERROR:  column "ptest2" referenced in foreign key constraint does not exist
-CREATE TABLE FKTABLE_FAIL3 ( ftest1 int, CONSTRAINT fkfail1 FOREIGN KEY (tableoid) REFERENCES PKTABLE(someoid));
-ERROR:  system columns cannot be used in foreign keys
-CREATE TABLE FKTABLE_FAIL4 ( ftest1 oid, CONSTRAINT fkfail1 FOREIGN KEY (ftest1) REFERENCES PKTABLE(tableoid));
-ERROR:  system columns cannot be used in foreign keys
-DROP TABLE PKTABLE;
--- Test for referencing column number smaller than referenced constraint
-CREATE TABLE PKTABLE (ptest1 int, ptest2 int, UNIQUE(ptest1, ptest2));
-CREATE TABLE FKTABLE_FAIL1 (ftest1 int REFERENCES pktable(ptest1));
-ERROR:  there is no unique constraint matching given keys for referenced table "pktable"
-DROP TABLE FKTABLE_FAIL1;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out /tmp/cirrus-ci-build/build/testrun/regress/regre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/foreign_key.out	2025-06-17 16:24:48.756190851 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/foreign_key.out	2025-06-17 16:30:24.523428372 +0000
@@ -2321,1088 +2321,10 @@
 -- test the case when the referenced table is owned by a different user
 create role regress_other_partitioned_fk_owner;
 grant references on fk_notpartitioned_pk to regress_other_partitioned_fk_owner;
-set role regress_other_partitioned_fk_owner;
-create table other_partitioned_fk(a int, b int) partition by list (a);
-create table other_partitioned_fk_1 partition of other_partitioned_fk
-  for values in (2048);
-insert into other_partitioned_fk
-  select 2048, x from generate_series(1,10) x;
--- this should fail
-alter table other_partitioned_fk add foreign key (a, b)
-  references fk_notpartitioned_pk(a, b);
-ERROR:  insert or update on table "other_partitioned_fk_1" violates foreign key constraint "other_partitioned_fk_a_b_fk...
-DETAIL:  Key (a, b)=(2048, 1) is not present in table "fk_notpartitioned_pk".
--- add the missing keys and retry
-reset role;
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/foreign_key.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg...
--- /Users/admin/pgsql/src/test/regress/expected/foreign_key.out	2025-06-17 16:24:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/foreign_key.out	2025-06-17 16:29:27
@@ -602,2807 +602,10 @@
 
 DROP TABLE FKTABLE;
 DROP TABLE PKTABLE;
--- set null update / set default delete
-CREATE TABLE PKTABLE ( ptest1 int, ptest2 int, ptest3 int, ptest4 text, PRIMARY KEY(ptest1, ptest2, ptest3) );
-CREATE TABLE FKTABLE ( ftest1 int DEFAULT 0, ftest2 int, ftest3 int, ftest4 int,  CONSTRAINT constrname3
-			FOREIGN KEY(ftest1, ftest2, ftest3) REFERENCES PKTABLE
-			ON DELETE SET DEFAULT ON UPDATE SET NULL);
--- Insert Primary Key values
-INSERT INTO PKTABLE VALUES (1, 2, 3, 'test1');
-INSERT INTO PKTABLE VALUES (1, 3, 3, 'test2');
-INSERT INTO PKTABLE VALUES (2, 3, 4, 'test3');
-INSERT INTO PKTABLE VALUES (2, 4, 5, 'test4');
--- Insert Foreign Key values
-INSERT INTO FKTABLE VALUES (1, 2, 3, 1);
-INSERT INTO FKTABLE VALUES (2, 3, 4, 1);
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/cluster.out /Users/admin/pgsql/build/testrun/recovery/027_stream_r...
--- /Users/admin/pgsql/src/test/regress/expected/cluster.out	2025-06-17 16:24:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/cluster.out	2025-06-17 16:31:30
@@ -435,241 +435,10 @@
 create temp table clstr_temp (col1 int primary key, col2 text);
 insert into clstr_temp values (2, 'two'), (1, 'one');
 cluster clstr_temp using clstr_temp_pkey;
-select * from clstr_temp;
- col1 | col2 
-------+------
-    1 | one
-    2 | two
-(2 rows)
-
-drop table clstr_temp;
-RESET SESSION AUTHORIZATION;
--- check clustering an empty table
-DROP TABLE clustertest;
-CREATE TABLE clustertest (f1 int PRIMARY KEY);
-CLUSTER clustertest USING clustertest_pkey;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/guc.out /Users/admin/pgsql/build/testrun/regress/regress/results/g...
--- /Users/admin/pgsql/src/test/regress/expected/guc.out	2025-06-17 16:24:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/guc.out	2025-06-17 16:29:27
@@ -929,35 +929,7 @@
 (1 row)
 
 SET log_min_messages TO 'checkpointer:debug2, autovacuum:debug1';  --fail
-ERROR:  invalid value for parameter "log_min_messages": "checkpointer:debug2, autovacuum:debug1"
-DETAIL:  Generic log level was not defined.
-SET log_min_messages TO 'debug1, backend:error, fatal';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "debug1, backend:error, fatal"
-DETAIL:  Generic log level was already assigned.
-SET log_min_messages TO 'backend:error, foo:fatal, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, foo:fatal, archiver:debug1"
-DETAIL:  Unrecognized backend type: "foo".
-SET log_min_messages TO 'backend:error, checkpointer:bar, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, checkpointer:bar, archiver:debug1"
-DETAIL:  Unrecognized log level: "bar".
-SET log_min_messages TO 'backend:error, checkpointer:debug3, fatal, archiver:debug2, autovacuum:debug1, walsender:debug...
-SHOW log_min_messages;
...
Windows - Server 2019, VS 2019 - Meson & ninja
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	2025-06-17 16:24:55.096215700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/foreign_key.out	2025-06-17 16:28:38.727783700 +0000
@@ -2482,927 +2482,10 @@
 alter table fkpart0.fk_part_1 drop constraint fk_part_1_a_fkey;
 ERROR:  cannot drop inherited constraint "fk_part_1_a_fkey" of relation "fk_part_1"
 \d fkpart0.fk_part_23	\\ -- should have only one FK
-      Partitioned table "fkpart0.fk_part_23"
- Column |  Type   | Collation | Nullable | Default 
---------+---------+-----------+----------+---------
- a      | integer |           |          | 
-Partition of: fkpart0.fk_part FOR VALUES IN (2, 3)
-Partition key: LIST (a)
-Foreign-key constraints:
-    TABLE "fkpart0.fk_part" CONSTRAINT "fk_part_a_fkey" FOREIGN KEY (a) REFERENCES fkpart0.pkey(a)
-Number of partitions: 1 (Use \d+ to list them.)
-
-\d fkpart0.fk_part_23_2	\\ -- should have only one FK
-           Table "fkpart0.fk_part_23_2"
- Column |  Type   | Collation | Nullable | Default 
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/guc.out C:/cirrus/build/testrun/recovery/027_stream_reg...
--- C:/cirrus/src/test/regress/expected/guc.out	2025-06-17 16:24:55.104411100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/guc.out	2025-06-17 16:31:21.307854300 +0000
@@ -929,35 +929,7 @@
 (1 row)
 
 SET log_min_messages TO 'checkpointer:debug2, autovacuum:debug1';  --fail
-ERROR:  invalid value for parameter "log_min_messages": "checkpointer:debug2, autovacuum:debug1"
-DETAIL:  Generic log level was not defined.
-SET log_min_messages TO 'debug1, backend:error, fatal';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "debug1, backend:error, fatal"
-DETAIL:  Generic log level was already assigned.
-SET log_min_messages TO 'backend:error, foo:fatal, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, foo:fatal, archiver:debug1"
-DETAIL:  Unrecognized backend type: "foo".
-SET log_min_messages TO 'backend:error, checkpointer:bar, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, checkpointer:bar, archiver:debug1"
-DETAIL:  Unrecognized log level: "bar".
-SET log_min_messages TO 'backend:error, checkpointer:debug3, fatal, archiver:debug2, autovacuum:debug1, walsender:debug...
-SHOW log_min_messages;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/guc.out C:/cirrus/build/testrun/regress/regress/results...
--- C:/cirrus/src/test/regress/expected/guc.out	2025-06-17 16:24:55.104411100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/guc.out	2025-06-17 16:28:34.578561000 +0000
@@ -929,35 +929,7 @@
 (1 row)
 
 SET log_min_messages TO 'checkpointer:debug2, autovacuum:debug1';  --fail
-ERROR:  invalid value for parameter "log_min_messages": "checkpointer:debug2, autovacuum:debug1"
-DETAIL:  Generic log level was not defined.
-SET log_min_messages TO 'debug1, backend:error, fatal';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "debug1, backend:error, fatal"
-DETAIL:  Generic log level was already assigned.
-SET log_min_messages TO 'backend:error, foo:fatal, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, foo:fatal, archiver:debug1"
-DETAIL:  Unrecognized backend type: "foo".
-SET log_min_messages TO 'backend:error, checkpointer:bar, archiver:debug1';  -- fail
-ERROR:  invalid value for parameter "log_min_messages": "backend:error, checkpointer:bar, archiver:debug1"
-DETAIL:  Unrecognized log level: "bar".
-SET log_min_messages TO 'backend:error, checkpointer:debug3, fatal, archiver:debug2, autovacuum:debug1, walsender:debug...
-SHOW log_min_messages;
...
53/5714 Allow to collect statistics on virtual generated columns
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-17 15:06:15.200637000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats_ext.out	2025-06-17 15:08:47.91360700...
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-17 15:06:15.200637000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/stats_ext.out	2025-06-17 15:09:57.280869...
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/build/testrun/regress/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-17 15:06:15.200637000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/stats_ext.out	2025-06-17 15:09:01.581087000 +0000
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-17 15:06:12.611743204 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/stats_ext.out	2025-06-17 15:10:39.032604588 +0000
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/src/test/regress/results/stat...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-17 15:06:12.611743204 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/stats_ext.out	2025-06-17 15:08:53.928160852 +0000
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-17 15:06:20.036267423 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats_ext.out	2025-06-17 15:08:20.72860862...
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-17 15:06:20.036267423 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/stats_ext.out	2025-06-17 15:09:31.196531...
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out /tmp/cirrus-ci-build/build/testrun/regress/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/stats_ext.out	2025-06-17 15:06:20.036267423 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/stats_ext.out	2025-06-17 15:08:20.664608784 +0000
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/stats_ext.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_u...
--- /Users/admin/pgsql/src/test/regress/expected/stats_ext.out	2025-06-17 15:06:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats_ext.out	2025-06-17 15:07:57
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/stats_ext.out /Users/admin/pgsql/build/testrun/recovery/027_stream...
--- /Users/admin/pgsql/src/test/regress/expected/stats_ext.out	2025-06-17 15:06:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/stats_ext.out	2025-06-17 15:08:59
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/stats_ext.out /Users/admin/pgsql/build/testrun/regress/regress/res...
--- /Users/admin/pgsql/src/test/regress/expected/stats_ext.out	2025-06-17 15:06:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/stats_ext.out	2025-06-17 15:08:00
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats_ext.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/stats_ext.out	2025-06-17 15:06:18.781985700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/stats_ext.out	2025-06-17 15:09:45.933251800 +0000
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats_ext.out C:/cirrus/build/testrun/recovery/027_stre...
--- C:/cirrus/src/test/regress/expected/stats_ext.out	2025-06-17 15:06:18.781985700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/stats_ext.out	2025-06-17 15:12:44.678388800 +0000
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/stats_ext.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/stats_ext.out	2025-06-17 15:06:18.781985700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/stats_ext.out	2025-06-17 15:09:41.240380300 +0000
@@ -56,7 +56,6 @@
 ERROR:  unrecognized statistics kind "unrecognized"
 -- incorrect expressions
 CREATE STATISTICS tst ON (y) FROM ext_stats_test; -- single column reference
-ERROR:  extended statistics require at least 2 columns
 CREATE STATISTICS tst ON y + z FROM ext_stats_test; -- missing parentheses
 ERROR:  syntax error at or near "+"
 LINE 1: CREATE STATISTICS tst ON y + z FROM ext_stats_test;
@@ -69,25 +68,24 @@
 -- statistics on virtual generated column not allowed
 CREATE TABLE ext_stats_test1 (x int, y int, z int GENERATED ALWAYS AS (x+y) VIRTUAL, w xid);
 CREATE STATISTICS tst on z from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
 CREATE STATISTICS tst on (z) from ext_stats_test1;
-ERROR:  statistics creation on virtual generated columns is not supported
+ERROR:  statistics object "tst" already exists
 CREATE STATISTICS tst on (z+1) from ext_stats_test1;
...
53/5786 CHECKPOINT unlogged data
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out /tmp/cirrus-ci-build/build/testrun/regress-runn...
--- /tmp/cirrus-ci-build/src/test/regress/expected/create_index.out	2025-06-16 15:13:09.349773000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress-running/regress/results/create_index.out	2025-06-16 15:22:27.269314000 +0...
@@ -2042,7 +2042,7 @@
                                  QUERY PLAN                                 
 ----------------------------------------------------------------------------
  Aggregate
-   ->  Index Only Scan using tenk1_thous_tenthous on tenk1 t1
+   ->  Seq Scan on tenk1 t1
          Filter: ((thousand = 42) OR (thousand = (SubPlan 1)))
          SubPlan 1
            ->  Limit
@@ -2211,9 +2211,11 @@
                Filter: ((thousand = 42) OR (thousand = 41) OR (tenthous = 2))
                ->  Bitmap Index Scan on tenk2_hundred
                      Index Cond: (hundred = 42)
-         ->  Index Only Scan using tenk1_hundred on tenk1
-               Index Cond: (hundred = 42)
-(9 rows)
+         ->  Bitmap Heap Scan on tenk1
...
53/5319 Changing shared_buffers without restart
Linux - Debian Bookworm - 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	2025-06-16 13:04:13.685042207 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2025-06-16 13:11:00.330031044 +0000
@@ -1661,11 +1661,10 @@
 select array_agg(n) b from generate_series(1, 10000) n \gset
 create index concurrently test_pg_index_toast_index
   on test_pg_index_toast_table (test_pg_index_toast_func(a, :'b'));
-reindex index concurrently test_pg_index_toast_index;
-drop index concurrently test_pg_index_toast_index;
-create index test_pg_index_toast_index
-  on test_pg_index_toast_table (test_pg_index_toast_func(a, :'b'));
-reindex index test_pg_index_toast_index;
-drop index test_pg_index_toast_index;
-drop function test_pg_index_toast_func;
-drop table test_pg_index_toast_table;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
...
53/5814 Add enable_groupagg GUC parameter to control GroupAggregate usage
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-16 11:54:11.597157000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join.out	2025-06-16 11:55:59.684702000 +00...
@@ -8263,12 +8263,14 @@
          Output: a.q1, a.q2
    ->  Nested Loop
          Output: b.q1, c.q1, LEAST(a.q1, b.q1, c.q1)
-         ->  Seq Scan on public.int8_tbl b
-               Output: b.q1, b.q2
-               Filter: (a.q2 = b.q1)
          ->  Seq Scan on public.int8_tbl c
                Output: c.q1, c.q2
-(11 rows)
+         ->  Materialize
+               Output: b.q1
+               ->  Seq Scan on public.int8_tbl b
+                     Output: b.q1
+                     Filter: (a.q2 = b.q1)
+(13 rows)
 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out	2025-06-16 11:54:11.561692000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/aggregates.out	2025-06-16 11:57:01.65709...
@@ -3612,8 +3612,8 @@
 ) AS sub
 GROUP BY c1
 ORDER BY c1;
-                                 QUERY PLAN                                  
------------------------------------------------------------------------------
+                                                  QUERY PLAN                                                   
+---------------------------------------------------------------------------------------------------------------
  GroupAggregate
    Group Key: sub.c1
    ->  Sort
@@ -3622,7 +3622,7 @@
                ->  HashAggregate
                      Group Key: test_groupagg.c1, test_groupagg.c2
                      ->  Seq Scan on test_groupagg
- Settings: max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
+ Settings: debug_parallel_query = 'regress', max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out	2025-06-16 11:54:11.561692000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/aggregates.out	2025-06-16 11:55:59.282671000 +0000
@@ -3612,8 +3612,8 @@
 ) AS sub
 GROUP BY c1
 ORDER BY c1;
-                                 QUERY PLAN                                  
------------------------------------------------------------------------------
+                                                  QUERY PLAN                                                   
+---------------------------------------------------------------------------------------------------------------
  GroupAggregate
    Group Key: sub.c1
    ->  Sort
@@ -3622,7 +3622,7 @@
                ->  HashAggregate
                      Group Key: test_groupagg.c1, test_groupagg.c2
                      ->  Seq Scan on test_groupagg
- Settings: max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
+ Settings: debug_parallel_query = 'regress', max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-16 11:54:12.134328482 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/join.out	2025-06-16 11:58:08.277927814 +0000
@@ -7944,15 +7944,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/src/test/regress/results/join.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-16 11:54:12.134328482 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/join.out	2025-06-16 11:56:29.521524784 +0000
@@ -5770,22 +5770,26 @@
     on t1.q2 = t2.q2
   left join onek t4
     on t2.q2 < t3.unique2;
-                   QUERY PLAN                    
--------------------------------------------------
+                        QUERY PLAN                         
+-----------------------------------------------------------
  Nested Loop Left Join
    Join Filter: (t2.q2 < t3.unique2)
    ->  Nested Loop Left Join
-         Join Filter: (t2.q1 > t3.unique1)
          ->  Hash Left Join
                Hash Cond: (t1.q2 = t2.q2)
                ->  Seq Scan on int8_tbl t1
                ->  Hash
                      ->  Seq Scan on int8_tbl t2
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-16 11:54:11.914695931 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join.out	2025-06-16 11:56:11.102634328 +00...
@@ -7944,15 +7944,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out	2025-06-16 11:54:11.914695931 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/join_hash.out	2025-06-16 11:57:33.341005...
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out /tmp/cirrus-ci-build/build/testrun/regress/regress...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out	2025-06-16 11:54:11.914695931 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/join_hash.out	2025-06-16 11:56:21.206751874 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrad...
--- /Users/admin/pgsql/src/test/regress/expected/join.out	2025-06-16 11:54:13
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join.out	2025-06-16 11:56:57
@@ -7944,15 +7944,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join_hash.out /Users/admin/pgsql/build/testrun/recovery/027_stream...
--- /Users/admin/pgsql/src/test/regress/expected/join_hash.out	2025-06-16 11:54:13
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/join_hash.out	2025-06-16 11:58:55
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/join.out /Users/admin/pgsql/build/testrun/regress/regress/results/...
--- /Users/admin/pgsql/src/test/regress/expected/join.out	2025-06-16 11:54:13
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/join.out	2025-06-16 11:56:53
@@ -8578,36 +8578,40 @@
                                      where q2 = (select greatest(t1.q1,t2.q2))
                                        and (select v.id=0)) offset 0) ss2) ss
          where t1.q1 = ss.q2) ss0;
-                                                         QUERY PLAN                                                    ...
------------------------------------------------------------------------------------------------------------------------...
+                                                            QUERY PLAN                                                 ...
+-----------------------------------------------------------------------------------------------------------------------...
  Nested Loop
    Output: "*VALUES*".column1, t1.q1, t1.q2, ss2.q1, ss2.q2
-   ->  Seq Scan on public.int8_tbl t1
-         Output: t1.q1, t1.q2
+   ->  Values Scan on "*VALUES*"
+         Output: "*VALUES*".column1
    ->  Nested Loop
-         Output: "*VALUES*".column1, ss2.q1, ss2.q2
-         ->  Values Scan on "*VALUES*"
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-06-16 11:54:16.401376100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join_hash.out	2025-06-16 11:57:08.365587700 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/recovery/027_stre...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-06-16 11:54:16.401376100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/join_hash.out	2025-06-16 12:00:00.249549000 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-06-16 11:54:16.401376100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/join_hash.out	2025-06-16 11:57:05.737609100 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
53/5270 jsonpath string methods: lower, upper, initcap, l/r/btrim, replace, split_part
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-16 08:47:00.479588000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2025-06-16 08:50:29.673154000 +00...
@@ -1154,1615 +1154,10 @@
 (1 row)
 
 select '"foo"'::json #> '{}';
- ?column? 
-----------
- "foo"
-(1 row)
-
-select '42'::json #> '{}';
- ?column? 
-----------
- 42
-(1 row)
-
-select 'null'::json #> '{}';
- ?column? 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-16 08:47:00.479588000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-06-16 08:51:32.810673000 +...
@@ -1226,1543 +1226,10 @@
 (1 row)
 
 select '[{"b": "c"}, {"b": "cc"}]'::json #> array['1','b'];
- ?column? 
-----------
- "cc"
-(1 row)
-
-select '[{"b": "c"}, {"b": "cc"}]'::json #> array['z','b'];
- ?column? 
-----------
- 
-(1 row)
-
-select '[{"b": "c"}, {"b": null}]'::json #> array['1','b'];
- ?column? 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-16 08:47:00.479588000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/json.out	2025-06-16 08:50:21.475566000 +0000
@@ -999,1770 +999,10 @@
 (5 rows)
 
 select json_each_text('{"f1":[1,2,3],"f2":{"f3":1},"f4":null,"f5":"null"}');
-  json_each_text   
--------------------
- (f1,"[1,2,3]")
- (f2,"{""f3"":1}")
- (f4,)
- (f5,null)
-(4 rows)
-
-select * from json_each_text('{"f1":[1,2,3],"f2":{"f3":1},"f4":null,"f5":99,"f6":"stringy"}') q;
- key |  value   
------+----------
- f1  | [1,2,3]
- f2  | {"f3":1}
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-16 08:47:00.357021176 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/jsonpath.out	2025-06-16 08:53:14.468801103 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/src/test/regress/results/jsonp...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-16 08:47:00.357021176 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/jsonpath.out	2025-06-16 08:51:44.068802180 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-16 08:47:01.074202468 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-16 08:51:49.849737007...
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-16 08:47:01.070225362 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-06-16 08:52:56.510131772 +...
@@ -1813,956 +1813,10 @@
 (1 row)
 
 SELECT rec FROM json_populate_record(NULL::jsrec, '{"rec": 123}') q;
-ERROR:  cannot call populate_composite on a scalar
-SELECT rec FROM json_populate_record(NULL::jsrec, '{"rec": [1, 2]}') q;
-ERROR:  cannot call populate_composite on an array
-SELECT rec FROM json_populate_record(NULL::jsrec, '{"rec": {"a": "abc", "c": "01.02.2003", "x": 43.2}}') q;
-                rec                
------------------------------------
- (abc,,"Thu Jan 02 00:00:00 2003")
-(1 row)
-
-SELECT rec FROM json_populate_record(NULL::jsrec, '{"rec": "(abc,42,01.02.2003)"}') q;
-                 rec                 
--------------------------------------
- (abc,42,"Thu Jan 02 00:00:00 2003")
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-16 08:47:01.074202468 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/jsonpath.out	2025-06-16 08:51:49.577736467 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/jsonpath.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/jsonpath.out	2025-06-16 08:46:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-16 08:48:59
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/jsonpath.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/jsonpath.out	2025-06-16 08:46:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/jsonpath.out	2025-06-16 08:50:18
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/jsonpath.out /Users/admin/pgsql/build/testrun/regress/regress/resu...
--- /Users/admin/pgsql/src/test/regress/expected/jsonpath.out	2025-06-16 08:46:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/jsonpath.out	2025-06-16 08:48:59
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-16 08:47:03.644914100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-16 08:50:24.736450500 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-16 08:47:03.644914100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/jsonpath.out	2025-06-16 08:52:50.110584300 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-16 08:47:03.644914100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/jsonpath.out	2025-06-16 08:50:24.977705000 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
53/5751 Disable parallel query by default
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out /tmp/cirrus-ci-build/build/testrun/isola...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out	2025-06-15 07:51:13.973161000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-06-15 07:52:17.649891000 +...
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out /tmp/cirrus-ci-build/build/testrun/pg_o...
--- /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-15 07:51:12.645356000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-06-15 07:53:45.610990000 +...
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-15 07:51:14.130573000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-06-15 07:52:35.49...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-15 07:51:14.118163000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-06-15 07:52:50.188406000 ...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-15 07:51:14.130573000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-06-15 07:53:33....
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-15 07:51:14.118163000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-06-15 07:53:50.50382600...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-15 07:51:14.130573000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2025-06-15 07:52:35.238584000 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-15 07:51:14.118163000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/plpgsql.out	2025-06-15 07:52:48.366708000 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out /tmp/cirrus-ci-build/contrib/pg_overexp...
--- /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-15 07:51:12.575471049 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_overexplain/results/pg_overexplain.out	2025-06-15 07:55:06.199153627 +0000
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-15 07:51:14.561743223 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/select_parallel.out	2025-06-15 07:56:30.670983398 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/re...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-15 07:51:14.545698676 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/plpgsql.out	2025-06-15 07:56:43.659117851 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out /tmp/cirrus-ci-build/src/test/isolation/...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out	2025-06-15 07:51:14.333108419 +0000
+++ /tmp/cirrus-ci-build/src/test/isolation/output_iso/results/deadlock-parallel.out	2025-06-15 07:53:24.786146037 +0000
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/src/test/regress/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-15 07:51:14.561743223 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/select_parallel.out	2025-06-15 07:54:15.475120272 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/src/test/regress/results/plpgsq...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-15 07:51:14.545698676 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/plpgsql.out	2025-06-15 07:54:44.051759919 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out /tmp/cirrus-ci-build/build/testrun/isola...
--- /tmp/cirrus-ci-build/src/test/isolation/expected/deadlock-parallel.out	2025-06-15 07:51:14.327268955 +0000
+++ /tmp/cirrus-ci-build/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-06-15 07:53:03.926891306 +...
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out /tmp/cirrus-ci-build/build/testrun/pg_o...
--- /tmp/cirrus-ci-build/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-15 07:51:12.587268918 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-06-15 07:55:17.794801927 +...
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/pg_upgrad...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-15 07:51:14.559268959 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-06-15 07:53:32.97...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-15 07:51:14.539268959 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-06-15 07:53:47.798857951 ...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/recovery/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-15 07:51:14.559268959 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-06-15 07:54:49....
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stre...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-15 07:51:14.539268959 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-06-15 07:55:04.32681424...
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out /tmp/cirrus-ci-build/build/testrun/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/select_parallel.out	2025-06-15 07:51:14.559268959 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/select_parallel.out	2025-06-15 07:53:33.242866015 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out /tmp/cirrus-ci-build/build/testrun/regress/regress/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/plpgsql.out	2025-06-15 07:51:14.539268959 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/plpgsql.out	2025-06-15 07:53:48.798857463 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/isolation/expected/deadlock-parallel.out C:/cirrus/build/testrun/isolati...
--- C:/cirrus/src/test/isolation/expected/deadlock-parallel.out	2025-06-15 07:51:15.998456100 +0000
+++ C:/cirrus/build/testrun/isolation/isolation/results/deadlock-parallel.out	2025-06-15 07:53:34.121927900 +0000
@@ -46,6 +46,7 @@
         1
 (1 row)
 
+step e1c: COMMIT;
 step d2a1: <... completed>
   sum
 -----
@@ -57,7 +58,6 @@
          1
 (1 row)
 
-step e1c: COMMIT;
 step d2c: COMMIT;
 step e2l: <... completed>
 lock_excl
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_overexplain/expected/pg_overexplain.out C:/cirrus/build/testrun/pg_ove...
--- C:/cirrus/contrib/pg_overexplain/expected/pg_overexplain.out	2025-06-15 07:51:12.613664000 +0000
+++ C:/cirrus/build/testrun/pg_overexplain/regress/results/pg_overexplain.out	2025-06-15 07:58:13.027617500 +0000
@@ -91,26 +91,26 @@
  GroupAggregate
    Group Key: vegetables.genus
    Disabled Nodes: 0
-   Parallel Safe: true
+   Parallel Safe: false
    Plan Node ID: 0
    ->  Sort
          Sort Key: vegetables.genus, vegetables.name
          Disabled Nodes: 0
-         Parallel Safe: true
+         Parallel Safe: false
          Plan Node ID: 1
          ->  Append
                Disabled Nodes: 0
-               Parallel Safe: true
+               Parallel Safe: false
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/pg_upgrade/...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2025-06-15 07:51:16.658531100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/select_parallel.out	2025-06-15 07:54:16.089367000 +00...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plpgsql.out C:/cirrus/build/testrun/pg_upgrade/002_pg_u...
--- C:/cirrus/src/test/regress/expected/plpgsql.out	2025-06-15 07:51:16.628954100 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/plpgsql.out	2025-06-15 07:54:33.966053900 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/recovery/02...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2025-06-15 07:51:16.658531100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/select_parallel.out	2025-06-15 07:57:06.350375500 +...
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plpgsql.out C:/cirrus/build/testrun/recovery/027_stream...
--- C:/cirrus/src/test/regress/expected/plpgsql.out	2025-06-15 07:51:16.628954100 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/plpgsql.out	2025-06-15 07:57:30.038826000 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/select_parallel.out C:/cirrus/build/testrun/regress/reg...
--- C:/cirrus/src/test/regress/expected/select_parallel.out	2025-06-15 07:51:16.658531100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/select_parallel.out	2025-06-15 07:54:14.411957800 +0000
@@ -1390,7 +1390,6 @@
 select set_role_and_error(0);
 ERROR:  division by zero
 CONTEXT:  SQL function "set_role_and_error" statement 1
-parallel worker
 reset debug_parallel_query;
 drop function set_and_report_role();
 drop function set_role_and_error(int);
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/plpgsql.out C:/cirrus/build/testrun/regress/regress/res...
--- C:/cirrus/src/test/regress/expected/plpgsql.out	2025-06-15 07:51:16.628954100 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/plpgsql.out	2025-06-15 07:54:30.261575200 +0000
@@ -4111,15 +4111,11 @@
 $$ language plpgsql parallel safe;
 set debug_parallel_query to on;
 explain (verbose, costs off) select error_trap_test();
-            QUERY PLAN             
------------------------------------
...
53/5814 Add enable_groupagg GUC parameter to control GroupAggregate usage
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out	2025-06-15 00:45:17.901683000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/aggregates.out	2025-06-15 00:47:41.4573080...
@@ -3612,8 +3612,8 @@
 ) AS sub
 GROUP BY c1
 ORDER BY c1;
-                                 QUERY PLAN                                  
------------------------------------------------------------------------------
+                                                  QUERY PLAN                                                   
+---------------------------------------------------------------------------------------------------------------
  GroupAggregate
    Group Key: sub.c1
    ->  Sort
@@ -3622,7 +3622,7 @@
                ->  HashAggregate
                      Group Key: test_groupagg.c1, test_groupagg.c2
                      ->  Seq Scan on test_groupagg
- Settings: max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
+ Settings: debug_parallel_query = 'regress', max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out	2025-06-15 00:45:17.901683000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/aggregates.out	2025-06-15 00:48:36.96024...
@@ -3612,8 +3612,8 @@
 ) AS sub
 GROUP BY c1
 ORDER BY c1;
-                                 QUERY PLAN                                  
------------------------------------------------------------------------------
+                                                  QUERY PLAN                                                   
+---------------------------------------------------------------------------------------------------------------
  GroupAggregate
    Group Key: sub.c1
    ->  Sort
@@ -3622,7 +3622,7 @@
                ->  HashAggregate
                      Group Key: test_groupagg.c1, test_groupagg.c2
                      ->  Seq Scan on test_groupagg
- Settings: max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
+ Settings: debug_parallel_query = 'regress', max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out /tmp/cirrus-ci-build/build/testrun/regress/regres...
--- /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out	2025-06-15 00:45:17.901683000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/aggregates.out	2025-06-15 00:47:41.441822000 +0000
@@ -3612,8 +3612,8 @@
 ) AS sub
 GROUP BY c1
 ORDER BY c1;
-                                 QUERY PLAN                                  
------------------------------------------------------------------------------
+                                                  QUERY PLAN                                                   
+---------------------------------------------------------------------------------------------------------------
  GroupAggregate
    Group Key: sub.c1
    ->  Sort
@@ -3622,7 +3622,7 @@
                ->  HashAggregate
                      Group Key: test_groupagg.c1, test_groupagg.c2
                      ->  Seq Scan on test_groupagg
- Settings: max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
+ Settings: debug_parallel_query = 'regress', max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-15 00:45:05.020848197 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/join.out	2025-06-15 00:51:39.784373669 +0000
@@ -4839,39 +4839,37 @@
   on (t1.f1 = b1.d1)
   left join int4_tbl i4
   on (i8.q2 = i4.f1);
-                              QUERY PLAN                              
-----------------------------------------------------------------------
- Hash Left Join
+                             QUERY PLAN                             
+--------------------------------------------------------------------
+ Nested Loop Left Join
    Output: t1.f1
-   Hash Cond: (i8.q2 = i4.f1)
-   ->  Nested Loop Left Join
-         Output: t1.f1, i8.q2
-         Join Filter: (t1.f1 = '***'::text)
-         ->  Seq Scan on public.text_tbl t1
-               Output: t1.f1
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/src/test/regress/results/join.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-15 00:45:05.020848197 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/join.out	2025-06-15 00:49:37.469984293 +0000
@@ -7944,15 +7944,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-15 00:45:05.111614438 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join.out	2025-06-15 00:50:13.282427863 +00...
@@ -7944,15 +7944,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out	2025-06-15 00:45:05.115621699 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/join_hash.out	2025-06-15 00:51:47.222699...
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-15 00:45:05.111614438 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/join.out	2025-06-15 00:50:13.630428430 +0000
@@ -7944,15 +7944,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-06-15 00:45:09.866930800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join_hash.out	2025-06-15 00:48:14.785627700 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/recovery/027_stre...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-06-15 00:45:09.866930800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/join_hash.out	2025-06-15 00:51:06.170867700 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-06-15 00:45:09.866930800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/join_hash.out	2025-06-15 00:48:01.666501400 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
53/5634 track generic and custom plan calls in pg_stat_statements
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out /tmp/cirrus-ci-build/build/testrun/pg_st...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out	2025-06-14 19:38:34.411011000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-14 19:42:19.761068000 +0...
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out /tmp/cirrus-ci-build/contrib/pg_stat_sta...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out	2025-06-14 19:38:31.055934098 +0000
+++ /tmp/cirrus-ci-build/contrib/pg_stat_statements/results/plancache.out	2025-06-14 19:44:16.512859728 +0000
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out /tmp/cirrus-ci-build/build/testrun/pg_st...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/plancache.out	2025-06-14 19:38:30.546276867 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-14 19:44:20.860472803 +0...
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/contrib/pg_stat_statements/expected/plancache.out C:/cirrus/build/testrun/pg_stat...
--- C:/cirrus/contrib/pg_stat_statements/expected/plancache.out	2025-06-14 19:38:40.101604100 +0000
+++ C:/cirrus/build/testrun/pg_stat_statements/regress/results/plancache.out	2025-06-14 19:46:42.583881400 +0000
@@ -56,7 +56,7 @@
     ORDER BY query COLLATE "C";
  calls | generic_plan_calls | custom_plan_calls | toplevel |                       query                        
 -------+--------------------+-------------------+----------+----------------------------------------------------
-     3 |                  1 |                 2 | t        | SELECT $1
+     3 |                  1 |                 2 | t        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
 (3 rows)
@@ -121,7 +121,7 @@
 -------+--------------------+-------------------+----------+-----------------------------------------------------------...
      3 |                  0 |                 0 | t        | EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF, BUFF...
      3 |                  0 |                 0 | t        | EXPLAIN (COSTS OFF) EXECUTE p1(1)
-     6 |                  2 |                 4 | f        | SELECT $1
+     6 |                  2 |                 4 | f        | PREPARE p1 AS SELECT $1
      1 |                  0 |                 0 | t        | SELECT pg_stat_statements_reset() IS NOT NULL AS t
      3 |                  0 |                 0 | t        | SET plan_cache_mode TO $1
...
53/5270 jsonpath string methods: lower, upper, initcap, l/r/btrim, replace, split_part
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-14 15:33:42.089542000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2025-06-14 15:37:18.902402000 +00...
@@ -981,1788 +981,10 @@
 ERROR:  cannot get array length of a scalar
 -- each
 select json_each('{"f1":[1,2,3],"f2":{"f3":1},"f4":null}');
-     json_each     
--------------------
- (f1,"[1,2,3]")
- (f2,"{""f3"":1}")
- (f4,null)
-(3 rows)
-
-select * from json_each('{"f1":[1,2,3],"f2":{"f3":1},"f4":null,"f5":99,"f6":"stringy"}') q;
- key |   value   
------+-----------
- f1  | [1,2,3]
- f2  | {"f3":1}
- f4  | null
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-14 15:33:42.089542000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-06-14 15:38:37.354012000 +...
@@ -1031,1738 +1031,10 @@
 (1 row)
 
 select json_extract_path('{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}','f2',0::text);
- json_extract_path 
--------------------
- "f3"
-(1 row)
-
-select json_extract_path('{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}','f2',1::text);
- json_extract_path 
--------------------
- 1
-(1 row)
-
-select json_extract_path_text('{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}','f4','f6');
- json_extract_path_text 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-14 15:33:42.089542000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/json.out	2025-06-14 15:37:19.869069000 +0000
@@ -1178,1591 +1178,10 @@
 (1 row)
 
 select '{"a": {"b":{"c": "foo"}}}'::json #> array['a', null];
- ?column? 
-----------
- 
-(1 row)
-
-select '{"a": {"b":{"c": "foo"}}}'::json #> array['a', ''];
- ?column? 
-----------
- 
-(1 row)
-
-select '{"a": {"b":{"c": "foo"}}}'::json #> array['a','b'];
-   ?column?   
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out	2025-06-14 15:33:42.341413598 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/jsonb.out	2025-06-14 15:40:32.548252681 +0000
@@ -5421,413 +5421,10 @@
        test_json jsonb
 );
 insert into test_jsonb_subscript values('foo', '{"foo": "bar"}');
-insert into test_jsonb_subscript
-  select s, ('{"' || s || '": "bar"}')::jsonb from repeat('xyzzy', 500) s;
-select length(id), test_json[id] from test_jsonb_subscript;
- length | test_json 
---------+-----------
-      3 | "bar"
-   2500 | "bar"
-(2 rows)
-
-update test_jsonb_subscript set test_json[id] = '"baz"';
-select length(id), test_json[id] from test_jsonb_subscript;
- length | test_json 
---------+-----------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out /tmp/cirrus-ci-build/src/test/regress/results/jsonb.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out	2025-06-14 15:33:42.341413598 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/jsonb.out	2025-06-14 15:38:38.728195679 +0000
@@ -5471,363 +5471,10 @@
 
 -- jsonb to tsvector with numeric values
 select to_tsvector('english', '{"a": "aaa in bbb ddd ccc", "b": 123, "c": 456}'::jsonb);
-           to_tsvector           
----------------------------------
- 'aaa':1 'bbb':3 'ccc':5 'ddd':4
-(1 row)
-
--- jsonb_to_tsvector
-select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb,...
-                                   jsonb_to_tsvector                                    
-----------------------------------------------------------------------------------------
- '123':8 '456':12 'aaa':2 'b':6 'bbb':4 'c':10 'd':14 'f':18 'fals':20 'g':22 'true':16
-(1 row)
-
-select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb,...
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-14 15:33:41.877529210 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-14 15:38:27.942847181...
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-14 15:33:41.873508067 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-06-14 15:39:35.492386644 +...
@@ -2044,725 +2044,7 @@
 	"reca": [{"a": "abc", "b": 456}, null, {"c": "01.02.2003", "x": 43.2}]
 }'::json
 FROM generate_series(1, 3);
-SELECT (json_populate_record(NULL::jsrec, js)).* FROM jspoptest;
- i | ia | ia1 | ia2 | ia3 | ia1d | ia2d | t | ta | c | ca | ts | js | jsb |        jsa         |                rec    ...
----+----+-----+-----+-----+------+------+---+----+---+----+----+----+-----+--------------------+-----------------------...
-   |    |     |     |     |      |      |   |    |   |    |    |    |     | {1,"\"2\"",NULL,4} | (abc,,"Thu Jan 02 00:0...
-   |    |     |     |     |      |      |   |    |   |    |    |    |     | {1,"\"2\"",NULL,4} | (abc,,"Thu Jan 02 00:0...
-   |    |     |     |     |      |      |   |    |   |    |    |    |     | {1,"\"2\"",NULL,4} | (abc,,"Thu Jan 02 00:0...
-(3 rows)
-
-DROP TYPE jsrec;
-DROP TYPE jsrec_i_not_null;
-DROP DOMAIN js_int_not_null;
-DROP DOMAIN js_int_array_1d;
-DROP DOMAIN js_int_array_2d;
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-14 15:33:41.877529210 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/jsonpath.out	2025-06-14 15:38:26.746837705 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-14 15:33:54.658948800 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-14 15:37:42.949357300 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-14 15:33:54.658948800 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/jsonpath.out	2025-06-14 15:40:37.278973900 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-14 15:33:54.658948800 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/jsonpath.out	2025-06-14 15:37:41.943007900 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
53/5319 Changing shared_buffers without restart
Linux - Debian Bookworm - 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	2025-06-14 07:26:04.929132038 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2025-06-14 07:33:14.591078814 +0000
@@ -1661,11 +1661,10 @@
 select array_agg(n) b from generate_series(1, 10000) n \gset
 create index concurrently test_pg_index_toast_index
   on test_pg_index_toast_table (test_pg_index_toast_func(a, :'b'));
-reindex index concurrently test_pg_index_toast_index;
-drop index concurrently test_pg_index_toast_index;
-create index test_pg_index_toast_index
-  on test_pg_index_toast_table (test_pg_index_toast_func(a, :'b'));
-reindex index test_pg_index_toast_index;
-drop index test_pg_index_toast_index;
-drop function test_pg_index_toast_func;
-drop table test_pg_index_toast_table;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
...
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	2025-06-14 07:26:04.929132038 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2025-06-14 07:32:07.708432328 +0000
@@ -1661,11 +1661,10 @@
 select array_agg(n) b from generate_series(1, 10000) n \gset
 create index concurrently test_pg_index_toast_index
   on test_pg_index_toast_table (test_pg_index_toast_func(a, :'b'));
-reindex index concurrently test_pg_index_toast_index;
-drop index concurrently test_pg_index_toast_index;
-create index test_pg_index_toast_index
-  on test_pg_index_toast_table (test_pg_index_toast_func(a, :'b'));
-reindex index test_pg_index_toast_index;
-drop index test_pg_index_toast_index;
-drop function test_pg_index_toast_func;
-drop table test_pg_index_toast_table;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
...
53/5270 jsonpath string methods: lower, upper, initcap, l/r/btrim, replace, split_part
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-13 02:51:10.378189000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2025-06-13 02:54:21.050622000 +00...
@@ -831,1938 +831,10 @@
 (1 row)
 
 select '{"a": [{"b": "c"}, {"b": "cc"}]}'::json -> null::int;
- ?column? 
-----------
- 
-(1 row)
-
-select '{"a": [{"b": "c"}, {"b": "cc"}]}'::json -> 1;
- ?column? 
-----------
- 
-(1 row)
-
-select '{"a": [{"b": "c"}, {"b": "cc"}]}'::json -> -1;
- ?column? 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-13 02:51:10.378189000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-06-13 02:55:17.300621000 +...
@@ -1025,1744 +1025,10 @@
 (1 row)
 
 select json_extract_path('{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}','f2');
- json_extract_path 
--------------------
- {"f3":1}
-(1 row)
-
-select json_extract_path('{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}','f2',0::text);
- json_extract_path 
--------------------
- "f3"
-(1 row)
-
-select json_extract_path('{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}','f2',1::text);
- json_extract_path 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-13 02:51:10.378189000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/json.out	2025-06-13 02:54:07.180511000 +0000
@@ -1340,1429 +1340,10 @@
 (1 row)
 
 select '{"a": [{"b": "c"}, {"b": "cc"}]}'::json #>> array['a','z','b'];
- ?column? 
-----------
- 
-(1 row)
-
-select '[{"b": "c"}, {"b": "cc"}]'::json #>> array['1','b'];
- ?column? 
-----------
- cc
-(1 row)
-
-select '[{"b": "c"}, {"b": "cc"}]'::json #>> array['z','b'];
- ?column? 
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-13 02:51:13.607552950 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/jsonpath.out	2025-06-13 02:55:50.768169726 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out /tmp/cirrus-ci-build/src/test/regress/results/jsonb.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out	2025-06-13 02:51:13.607552950 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/jsonb.out	2025-06-13 02:54:20.464380767 +0000
@@ -5423,411 +5423,10 @@
 insert into test_jsonb_subscript values('foo', '{"foo": "bar"}');
 insert into test_jsonb_subscript
   select s, ('{"' || s || '": "bar"}')::jsonb from repeat('xyzzy', 500) s;
-select length(id), test_json[id] from test_jsonb_subscript;
- length | test_json 
---------+-----------
-      3 | "bar"
-   2500 | "bar"
-(2 rows)
-
-update test_jsonb_subscript set test_json[id] = '"baz"';
-select length(id), test_json[id] from test_jsonb_subscript;
- length | test_json 
---------+-----------
-      3 | "baz"
-   2500 | "baz"
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-13 02:51:10.917310972 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-13 02:53:38.628718175...
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out	2025-06-13 02:51:10.913332183 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/jsonb.out	2025-06-13 02:54:44.428949977 ...
@@ -2305,3529 +2305,7 @@
 SELECT ia3 FROM jsonb_populate_record(NULL::jsbrec, '{"ia3": [ [[1, 2], [3, 4]], [[5, 6], [7, 8], [9, 10]] ]}') q;
 ERROR:  malformed JSON array
 DETAIL:  Multidimensional arrays must have sub-arrays with matching dimensions.
-SELECT ta FROM jsonb_populate_record(NULL::jsbrec, '{"ta": null}') q;
- ta 
-----
- 
-(1 row)
-
-SELECT ta FROM jsonb_populate_record(NULL::jsbrec, '{"ta": 123}') q;
-ERROR:  expected JSON array
-HINT:  See the value of key "ta".
-SELECT ta FROM jsonb_populate_record(NULL::jsbrec, '{"ta": [1, "2", null, 4]}') q;
-      ta      
---------------
- {1,2,NULL,4}
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-13 02:51:10.917310972 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/jsonpath.out	2025-06-13 02:53:37.328714136 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-13 02:51:19.333955700 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-13 02:54:47.398963200 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-13 02:51:19.333955700 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/jsonpath.out	2025-06-13 02:57:01.590060100 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-13 02:51:19.333955700 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/jsonpath.out	2025-06-13 02:54:47.168536200 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
53/5814 Add enable_groupagg GUC parameter to control GroupAggregate usage
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002...
--- /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out	2025-06-11 09:37:18.257454000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/aggregates.out	2025-06-11 09:39:54.9402380...
@@ -3612,8 +3612,8 @@
 ) AS sub
 GROUP BY c1
 ORDER BY c1;
-                                 QUERY PLAN                                  
------------------------------------------------------------------------------
+                                                  QUERY PLAN                                                   
+---------------------------------------------------------------------------------------------------------------
  GroupAggregate
    Group Key: sub.c1
    ->  Sort
@@ -3622,7 +3622,7 @@
                ->  HashAggregate
                      Group Key: test_groupagg.c1, test_groupagg.c2
                      ->  Seq Scan on test_groupagg
- Settings: max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
+ Settings: debug_parallel_query = 'regress', max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out /tmp/cirrus-ci-build/build/testrun/recovery/027_s...
--- /tmp/cirrus-ci-build/src/test/regress/expected/aggregates.out	2025-06-11 09:37:18.257454000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/aggregates.out	2025-06-11 09:40:50.22689...
@@ -3612,8 +3612,8 @@
 ) AS sub
 GROUP BY c1
 ORDER BY c1;
-                                 QUERY PLAN                                  
------------------------------------------------------------------------------
+                                                  QUERY PLAN                                                   
+---------------------------------------------------------------------------------------------------------------
  GroupAggregate
    Group Key: sub.c1
    ->  Sort
@@ -3622,7 +3622,7 @@
                ->  HashAggregate
                      Group Key: test_groupagg.c1, test_groupagg.c2
                      ->  Seq Scan on test_groupagg
- Settings: max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
+ Settings: debug_parallel_query = 'regress', max_parallel_workers = '0', max_parallel_workers_per_gather = '0'
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-11 09:37:18.295747000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/join.out	2025-06-11 09:39:54.292613000 +0000
@@ -7343,12 +7343,12 @@
 explain (costs off)
 select * from emp1 t1 where exists (select * from emp1 t2
                                     where t2.id = t1.code and t2.code > 0);
-                 QUERY PLAN                  
----------------------------------------------
+            QUERY PLAN            
+----------------------------------
  Nested Loop
+   Join Filter: (t1.code = t2.id)
    ->  Seq Scan on emp1 t1
-   ->  Index Scan using emp1_pkey on emp1 t2
-         Index Cond: (id = t1.code)
+   ->  Seq Scan on emp1 t2
          Filter: (code > 0)
 (5 rows)
 
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resul...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-11 09:37:18.524999765 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/join.out	2025-06-11 09:45:36.601023753 +0000
@@ -4571,9 +4571,12 @@
  Nested Loop Left Join
    Filter: ((COALESCE(tenk1.unique1, '-1'::integer) + int8_tbl.q1) = 122)
    ->  Seq Scan on int8_tbl
-   ->  Index Scan using tenk1_unique2 on tenk1
-         Index Cond: (unique2 = int8_tbl.q2)
-(5 rows)
+   ->  Memoize
+         Cache Key: int8_tbl.q2
+         Cache Mode: logical
+         ->  Index Scan using tenk1_unique2 on tenk1
+               Index Cond: (unique2 = int8_tbl.q2)
+(8 rows)
 
 select * from
 (
@@ -4626,9 +4629,12 @@
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-11 09:37:18.524999765 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/join.out	2025-06-11 09:47:18.864960498 +0000
@@ -5770,22 +5770,26 @@
     on t1.q2 = t2.q2
   left join onek t4
     on t2.q2 < t3.unique2;
-                   QUERY PLAN                    
--------------------------------------------------
+                        QUERY PLAN                         
+-----------------------------------------------------------
  Nested Loop Left Join
    Join Filter: (t2.q2 < t3.unique2)
    ->  Nested Loop Left Join
-         Join Filter: (t2.q1 > t3.unique1)
          ->  Hash Left Join
                Hash Cond: (t1.q2 = t2.q2)
                ->  Seq Scan on int8_tbl t1
                ->  Hash
                      ->  Seq Scan on int8_tbl t2
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/src/test/regress/results/join.out
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-11 09:37:18.524999765 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/join.out	2025-06-11 09:42:09.432896530 +0000
@@ -4571,9 +4571,12 @@
  Nested Loop Left Join
    Filter: ((COALESCE(tenk1.unique1, '-1'::integer) + int8_tbl.q1) = 122)
    ->  Seq Scan on int8_tbl
-   ->  Index Scan using tenk1_unique2 on tenk1
-         Index Cond: (unique2 = int8_tbl.q2)
-(5 rows)
+   ->  Memoize
+         Cache Key: int8_tbl.q2
+         Cache Mode: logical
+         ->  Index Scan using tenk1_unique2 on tenk1
+               Index Cond: (unique2 = int8_tbl.q2)
+(8 rows)
 
 select * from
 (
@@ -4626,9 +4629,12 @@
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-11 09:37:21.240534911 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join.out	2025-06-11 09:42:36.762881398 +00...
@@ -7944,15 +7944,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out /tmp/cirrus-ci-build/build/testrun/recovery/027_st...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join_hash.out	2025-06-11 09:37:21.240534911 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/join_hash.out	2025-06-11 09:44:00.668930...
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/join.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/join.out	2025-06-11 09:37:21.240534911 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/join.out	2025-06-11 09:42:32.594813769 +0000
@@ -7944,15 +7944,15 @@
   lateral (values(x.q1,y.q1,y.q2)) v(xq1,yq1,yq2);
         q1        |        q2         |        q1        |        q2         |       xq1        |       yq1        |   ...
 ------------------+-------------------+------------------+-------------------+------------------+------------------+---...
-              123 |               456 |                  |                   |              123 |                  |   ...
-              123 |  4567890123456789 | 4567890123456789 | -4567890123456789 |              123 | 4567890123456789 | -4...
-              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
-              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
- 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |               123 |              123 |               456 | 4567890123456789 |              123 |   ...
- 4567890123456789 |  4567890123456789 | 4567890123456789 | -4567890123456789 | 4567890123456789 | 4567890123456789 | -4...
- 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+ 4567890123456789 |               123 |              123 |  4567890123456789 | 4567890123456789 |              123 |  4...
  4567890123456789 |  4567890123456789 | 4567890123456789 |               123 | 4567890123456789 | 4567890123456789 |   ...
+              123 |  4567890123456789 | 4567890123456789 |               123 |              123 | 4567890123456789 |   ...
+ 4567890123456789 |  4567890123456789 | 4567890123456789 |  4567890123456789 | 4567890123456789 | 4567890123456789 |  4...
+              123 |  4567890123456789 | 4567890123456789 |  4567890123456789 |              123 | 4567890123456789 |  4...
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/pg_upgrade/002_pg...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-06-11 09:37:22.974764400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/join_hash.out	2025-06-11 09:40:17.053531300 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/recovery/027_stre...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-06-11 09:37:22.974764400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/join_hash.out	2025-06-11 09:43:05.449104200 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/join_hash.out C:/cirrus/build/testrun/regress/regress/r...
--- C:/cirrus/src/test/regress/expected/join_hash.out	2025-06-11 09:37:22.974764400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/join_hash.out	2025-06-11 09:40:13.569160000 +0000
@@ -1137,18 +1137,21 @@
 int8_tbl i8,
 lateral (select t1.fivethous, i4.f1 from tenk1 t1 join int4_tbl i4
          on t1.fivethous = i4.f1+i8.q2 order by 1,2) ss;
-                        QUERY PLAN                         
------------------------------------------------------------
+                           QUERY PLAN                            
+-----------------------------------------------------------------
  Nested Loop
    ->  Seq Scan on int8_tbl i8
-   ->  Sort
-         Sort Key: t1.fivethous, i4.f1
-         ->  Hash Join
-               Hash Cond: (t1.fivethous = (i4.f1 + i8.q2))
-               ->  Seq Scan on tenk1 t1
-               ->  Hash
-                     ->  Seq Scan on int4_tbl i4
...
53/5319 Changing shared_buffers without restart
Linux - Debian Bookworm - 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	2025-06-10 12:02:42.452071522 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/indexing.out	2025-06-10 12:11:45.850673691 +0000
@@ -1661,11 +1661,10 @@
 select array_agg(n) b from generate_series(1, 10000) n \gset
 create index concurrently test_pg_index_toast_index
   on test_pg_index_toast_table (test_pg_index_toast_func(a, :'b'));
-reindex index concurrently test_pg_index_toast_index;
-drop index concurrently test_pg_index_toast_index;
-create index test_pg_index_toast_index
-  on test_pg_index_toast_table (test_pg_index_toast_func(a, :'b'));
-reindex index test_pg_index_toast_index;
-drop index test_pg_index_toast_index;
-drop function test_pg_index_toast_func;
-drop table test_pg_index_toast_table;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
...
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	2025-06-10 12:02:42.452071522 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/indexing.out	2025-06-10 12:09:11.895595609 +0000
@@ -1661,11 +1661,10 @@
 select array_agg(n) b from generate_series(1, 10000) n \gset
 create index concurrently test_pg_index_toast_index
   on test_pg_index_toast_table (test_pg_index_toast_func(a, :'b'));
-reindex index concurrently test_pg_index_toast_index;
-drop index concurrently test_pg_index_toast_index;
-create index test_pg_index_toast_index
-  on test_pg_index_toast_table (test_pg_index_toast_func(a, :'b'));
-reindex index test_pg_index_toast_index;
-drop index test_pg_index_toast_index;
-drop function test_pg_index_toast_func;
-drop table test_pg_index_toast_table;
+WARNING:  terminating connection because of crash of another server process
+DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because anothe...
+HINT:  In a moment you should be able to reconnect to the database and repeat your command.
+server closed the connection unexpectedly
+	This probably means the server terminated abnormally
...
53/5801 queryId constant squashing does not support prepared statements
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/select.out /tmp/cirrus-ci-build/build/testrun/pg_stat_...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/select.out	2025-06-09 11:30:05.287868000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2025-06-09 11:33:52.424046000 +0000
@@ -292,10 +292,11 @@
 SELECT query, calls FROM pg_stat_statements ORDER BY query COLLATE "C";
                                  query                                  | calls 
 ------------------------------------------------------------------------+-------
- SELECT WHERE $1 IN ($2 /*, ... */)                                     |     2
+ SELECT WHERE $1 = ANY (ARRAY[$2 /*, ... */])                           |     1
+ SELECT WHERE $1 IN ($2, int4($3), int4($4))                            |     1
  SELECT pg_stat_statements_reset() IS NOT NULL AS t                     |     1
  SELECT query, calls FROM pg_stat_statements ORDER BY query COLLATE "C" |     0
-(3 rows)
+(4 rows)
 
 --
 -- queries with locking clauses
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/build/testrun/pg_stat_sta...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2025-06-09 11:30:05.286299000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2025-06-09 11:33:52.533756000 +0000
...
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/select.out /tmp/cirrus-ci-build/build/testrun/pg_stat_...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/select.out	2025-06-09 03:40:01.645395000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2025-06-09 03:43:55.725235000 +0000
@@ -292,10 +292,11 @@
 SELECT query, calls FROM pg_stat_statements ORDER BY query COLLATE "C";
                                  query                                  | calls 
 ------------------------------------------------------------------------+-------
- SELECT WHERE $1 IN ($2 /*, ... */)                                     |     2
+ SELECT WHERE $1 = ANY (ARRAY[$2 /*, ... */])                           |     1
+ SELECT WHERE $1 IN ($2, int4($3), int4($4))                            |     1
  SELECT pg_stat_statements_reset() IS NOT NULL AS t                     |     1
  SELECT query, calls FROM pg_stat_statements ORDER BY query COLLATE "C" |     0
-(3 rows)
+(4 rows)
 
 --
 -- queries with locking clauses
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/build/testrun/pg_stat_sta...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2025-06-09 03:40:01.644004000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2025-06-09 03:43:55.872544000 +0000
...
53/5270 jsonpath string methods: lower, upper, initcap, l/r/btrim, replace, split_part
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-08 20:09:30.962221000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2025-06-08 20:12:49.099110000 +00...
@@ -1358,1411 +1358,10 @@
 (1 row)
 
 select '[{"b": "c"}, {"b": null}]'::json #>> array['1','b'];
- ?column? 
-----------
- 
-(1 row)
-
-select '"foo"'::json #>> array['z'];
- ?column? 
-----------
- 
-(1 row)
-
-select '42'::json #>> array['f2'];
- ?column? 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-08 20:09:30.962221000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-06-08 20:13:53.041026000 +...
@@ -1031,1738 +1031,10 @@
 (1 row)
 
 select json_extract_path('{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}','f2',0::text);
- json_extract_path 
--------------------
- "f3"
-(1 row)
-
-select json_extract_path('{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}','f2',1::text);
- json_extract_path 
--------------------
- 1
-(1 row)
-
-select json_extract_path_text('{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}','f4','f6');
- json_extract_path_text 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-08 20:09:30.962221000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/json.out	2025-06-08 20:12:55.787693000 +0000
@@ -1093,1676 +1093,10 @@
 
 -- extract_path operators
 select '{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}'::json#>array['f4','f6'];
- ?column?  
------------
- "stringy"
-(1 row)
-
-select '{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}'::json#>array['f2'];
- ?column? 
-----------
- {"f3":1}
-(1 row)
-
-select '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::json#>array['f2','0'];
- ?column? 
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/r...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-08 20:09:29.212722534 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/jsonpath.out	2025-06-08 20:16:23.335591444 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-08 20:09:29.208728648 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/json.out	2025-06-08 20:17:33.703376044 +0000
@@ -1472,1297 +1472,7 @@
 (1 row)
 
 select * from json_populate_record(null::jpop,'{"a":"blurfl","x":43.2}') q;
-   a    | b | c 
---------+---+---
- blurfl |   | 
-(1 row)
-
-select * from json_populate_record(row('x',3,'2012-12-31 15:30:56')::jpop,'{"a":"blurfl","x":43.2}') q;
-   a    | b |            c             
---------+---+--------------------------
- blurfl | 3 | Mon Dec 31 15:30:56 2012
-(1 row)
-
-select * from json_populate_record(null::jpop,'{"a":[100,200,false],"x":43.2}') q;
-        a        | b | c 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/src/test/regress/results/jsonp...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-08 20:09:29.212722534 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/jsonpath.out	2025-06-08 20:13:32.520135796 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-08 20:09:30.105961296 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-08 20:13:20.266996322...
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-08 20:09:30.101987424 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-06-08 20:14:27.582604031 +...
@@ -1456,1313 +1456,10 @@
 	rec	jpop,
 	reca	jpop[]
 );
-CREATE TYPE jsrec_i_not_null AS (
-	i	js_int_not_null
-);
-select * from json_populate_record(null::jpop,'{"a":"blurfl","x":43.2}') q;
-   a    | b | c 
---------+---+---
- blurfl |   | 
-(1 row)
-
-select * from json_populate_record(row('x',3,'2012-12-31 15:30:56')::jpop,'{"a":"blurfl","x":43.2}') q;
-   a    | b |            c             
---------+---+--------------------------
- blurfl | 3 | Mon Dec 31 15:30:56 2012
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-08 20:09:30.105961296 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/jsonpath.out	2025-06-08 20:13:17.555057169 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-08 20:09:32.577484000 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-08 20:13:07.411398700 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-08 20:09:32.577484000 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/jsonpath.out	2025-06-08 20:15:31.139114500 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-08 20:09:32.577484000 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/jsonpath.out	2025-06-08 20:13:07.091090300 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
53/5801 queryId constant squashing does not support prepared statements
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/select.out /tmp/cirrus-ci-build/build/testrun/pg_stat_...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/select.out	2025-06-06 11:10:38.323974000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2025-06-06 11:14:18.491053000 +0000
@@ -292,10 +292,11 @@
 SELECT query, calls FROM pg_stat_statements ORDER BY query COLLATE "C";
                                  query                                  | calls 
 ------------------------------------------------------------------------+-------
- SELECT WHERE $1 IN ($2 /*, ... */)                                     |     2
+ SELECT WHERE $1 = ANY (ARRAY[$2 /*, ... */])                           |     1
+ SELECT WHERE $1 IN ($2, int4($3), int4($4))                            |     1
  SELECT pg_stat_statements_reset() IS NOT NULL AS t                     |     1
  SELECT query, calls FROM pg_stat_statements ORDER BY query COLLATE "C" |     0
-(3 rows)
+(4 rows)
 
 --
 -- queries with locking clauses
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/build/testrun/pg_stat_sta...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2025-06-06 11:10:38.322623000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2025-06-06 11:14:18.658493000 +0000
...
53/5270 jsonpath string methods: lower, upper, initcap, l/r/btrim, replace, split_part
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-06 07:43:32.945831000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2025-06-06 07:47:10.558366000 +00...
@@ -1008,1761 +1008,10 @@
 (4 rows)
 
 select * from json_each_text('{"f1":[1,2,3],"f2":{"f3":1},"f4":null,"f5":99,"f6":"stringy"}') q;
- key |  value   
------+----------
- f1  | [1,2,3]
- f2  | {"f3":1}
- f4  | 
- f5  | 99
- f6  | stringy
-(5 rows)
-
--- extract_path, extract_path_as_text
-select json_extract_path('{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}','f4','f6');
- json_extract_path 
--------------------
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-06 07:43:32.945831000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-06-06 07:48:10.040739000 +...
@@ -989,1780 +989,10 @@
 (3 rows)
 
 select * from json_each('{"f1":[1,2,3],"f2":{"f3":1},"f4":null,"f5":99,"f6":"stringy"}') q;
- key |   value   
------+-----------
- f1  | [1,2,3]
- f2  | {"f3":1}
- f4  | null
- f5  | 99
- f6  | "stringy"
-(5 rows)
-
-select json_each_text('{"f1":[1,2,3],"f2":{"f3":1},"f4":null,"f5":"null"}');
-  json_each_text   
--------------------
- (f1,"[1,2,3]")
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-06 07:43:32.945831000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/json.out	2025-06-06 07:47:08.793329000 +0000
@@ -1105,1664 +1105,10 @@
 (1 row)
 
 select '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::json#>array['f2','0'];
- ?column? 
-----------
- "f3"
-(1 row)
-
-select '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::json#>array['f2','1'];
- ?column? 
-----------
- 1
-(1 row)
-
-select '{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}'::json#>>array['f4','f6'];
- ?column? 
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out	2025-06-06 07:43:31.944486733 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/jsonb.out	2025-06-06 07:51:27.174352107 +0000
@@ -4550,1284 +4550,10 @@
 (1 row)
 
 select '{"a":1 , "b":2, "c":3}'::jsonb - '{b}'::text[];
-     ?column?     
-------------------
- {"a": 1, "c": 3}
-(1 row)
-
-select '{"a":1 , "b":2, "c":3}'::jsonb - '{c,b}'::text[];
- ?column? 
-----------
- {"a": 1}
-(1 row)
-
-select '{"a":1 , "b":2, "c":3}'::jsonb - '{}'::text[];
-         ?column?         
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/src/test/recovery/tmp_check/result...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-06 07:43:31.944486733 +0000
+++ /tmp/cirrus-ci-build/src/test/recovery/tmp_check/results/json.out	2025-06-06 07:52:50.006371742 +0000
@@ -1316,1453 +1316,10 @@
 (1 row)
 
 select '{"a": {"b":{"c": "foo"}}}'::json #>> array['a','b','c'];
- ?column? 
-----------
- foo
-(1 row)
-
-select '{"a": {"b":{"c": "foo"}}}'::json #>> array['a','b','c','d'];
- ?column? 
-----------
- 
-(1 row)
-
-select '{"a": {"b":{"c": "foo"}}}'::json #>> array['a','z','c'];
- ?column? 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out /tmp/cirrus-ci-build/src/test/regress/results/jsonb.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out	2025-06-06 07:43:31.944486733 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/jsonb.out	2025-06-06 07:48:18.911005807 +0000
@@ -4074,1760 +4074,10 @@
 (1 row)
 
 SELECT '{"n":null,"a":1,"b":[1,2],"c":{"1":2},"d":{"1":[2,3]}}'::jsonb ? 'a';
- ?column? 
-----------
- t
-(1 row)
-
-SELECT '{"n":null,"a":1,"b":[1,2],"c":{"1":2},"d":{"1":[2,3]}}'::jsonb ? 'b';
- ?column? 
-----------
- t
-(1 row)
-
-SELECT '{"n":null,"a":1,"b":[1,2],"c":{"1":2},"d":{"1":[2,3]}}'::jsonb ? 'c';
- ?column? 
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-06 07:43:31.849330396 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-06 07:47:38.381754941...
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-06 07:43:31.849330396 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-06-06 07:49:00.242035153 +...
@@ -1909,860 +1909,7 @@
 (2 rows)
 
 select * from json_populate_recordset(null::jpop,'[{"a":"blurfl","x":43.2},{"b":3,"c":"2012-01-20 10:42:53"}]') q;
-   a    | b |            c             
---------+---+--------------------------
- blurfl |   | 
-        | 3 | Fri Jan 20 10:42:53 2012
-(2 rows)
-
-select * from json_populate_recordset(row('def',99,null)::jpop,'[{"a":"blurfl","x":43.2},{"b":3,"c":"2012-01-20 10:42:5...
-   a    | b  |            c             
---------+----+--------------------------
- blurfl | 99 | 
- def    |  3 | Fri Jan 20 10:42:53 2012
-(2 rows)
-
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-06 07:43:31.849330396 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/jsonpath.out	2025-06-06 07:47:37.133780750 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
macOS - Sonoma - Meson
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/jsonpath.out /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_up...
--- /Users/admin/pgsql/src/test/regress/expected/jsonpath.out	2025-06-06 07:43:12
+++ /Users/admin/pgsql/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-06 07:45:48
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/jsonpath.out /Users/admin/pgsql/build/testrun/recovery/027_stream_...
--- /Users/admin/pgsql/src/test/regress/expected/jsonpath.out	2025-06-06 07:43:12
+++ /Users/admin/pgsql/build/testrun/recovery/027_stream_regress/data/results/jsonpath.out	2025-06-06 07:47:08
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /Users/admin/pgsql/src/test/regress/expected/json.out /Users/admin/pgsql/build/testrun/regress/regress/results/...
--- /Users/admin/pgsql/src/test/regress/expected/json.out	2025-06-06 07:43:12
+++ /Users/admin/pgsql/build/testrun/regress/regress/results/json.out	2025-06-06 07:45:48
@@ -2057,712 +2057,10 @@
 DROP DOMAIN js_int_not_null;
 DROP DOMAIN js_int_array_1d;
 DROP DOMAIN js_int_array_2d;
-DROP DOMAIN j_ordered_pair;
-DROP TYPE j_unordered_pair;
---json_typeof() function
-select value, json_typeof(value)
-  from (values (json '123.4'),
-               (json '-1'),
-               (json '"foo"'),
-               (json 'true'),
-               (json 'false'),
-               (json 'null'),
-               (json '[1, 2, 3]'),
-               (json '[]'),
-               (json '{"x":"foo", "y":123}'),
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-06 07:43:35.099314400 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-06 07:47:47.775029500 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-06 07:43:35.099314400 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/jsonpath.out	2025-06-06 07:50:41.635109300 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-06 07:43:35.099314400 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/jsonpath.out	2025-06-06 07:47:47.871524500 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
53/5681 Prevent internal error at concurrent CREATE OR REPLACE / ALTER FUNCTION
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/syscache-update-pruned.out /tmp/cirrus-ci-build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/syscache-update-pruned.out	2025-06-05 09:18:19.05577...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/syscache-update-pruned.out	2025-06-05 09:21:35...
@@ -20,7 +20,7 @@
 	SELECT FROM injection_points_wakeup('heap_update-before-pin');
  <waiting ...>
 step grant1: <... completed>
-ERROR:  tuple concurrently deleted
+ERROR:  operation failed due to a concurrent command
 step wakegrant4: <... completed>
 
 starting permutation: cachefill1 at2 waitprunable4 vac4 grant1 wakeinval4 mkrels4 wakegrant4
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/syscache-update-pruned.out /tmp/cirrus-ci-build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/syscache-update-pruned.out	2025-06-05 09:18:19.50179...
+++ /tmp/cirrus-ci-build/src/test/modules/injection_points/output_iso/results/syscache-update-pruned.out	2025-06-05 09:2...
@@ -20,7 +20,7 @@
 	SELECT FROM injection_points_wakeup('heap_update-before-pin');
  <waiting ...>
 step grant1: <... completed>
-ERROR:  tuple concurrently deleted
+ERROR:  operation failed due to a concurrent command
 step wakegrant4: <... completed>
 
 starting permutation: cachefill1 at2 waitprunable4 vac4 grant1 wakeinval4 mkrels4 wakegrant4
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/syscache-update-pruned.out /tmp/cirrus-ci-build...
--- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/syscache-update-pruned.out	2025-06-05 09:18:19.03195...
+++ /tmp/cirrus-ci-build/build/testrun/injection_points/isolation/results/syscache-update-pruned.out	2025-06-05 09:22:48...
@@ -20,7 +20,7 @@
 	SELECT FROM injection_points_wakeup('heap_update-before-pin');
  <waiting ...>
 step grant1: <... completed>
-ERROR:  tuple concurrently deleted
+ERROR:  operation failed due to a concurrent command
 step wakegrant4: <... completed>
 
 starting permutation: cachefill1 at2 waitprunable4 vac4 grant1 wakeinval4 mkrels4 wakegrant4
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/modules/injection_points/expected/syscache-update-pruned.out C:/cirrus/b...
--- C:/cirrus/src/test/modules/injection_points/expected/syscache-update-pruned.out	2025-06-05 09:18:22.778244500 +0000
+++ C:/cirrus/build/testrun/injection_points/isolation/results/syscache-update-pruned.out	2025-06-05 09:25:32.364453900 ...
@@ -20,7 +20,7 @@
 	SELECT FROM injection_points_wakeup('heap_update-before-pin');
  <waiting ...>
 step grant1: <... completed>
-ERROR:  tuple concurrently deleted
+ERROR:  operation failed due to a concurrent command
 step wakegrant4: <... completed>
 
 starting permutation: cachefill1 at2 waitprunable4 vac4 grant1 wakeinval4 mkrels4 wakegrant4
53/5801 queryId constant squashing does not support prepared statements
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/select.out /tmp/cirrus-ci-build/build/testrun/pg_stat_...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/select.out	2025-06-05 02:11:55.825444000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/select.out	2025-06-05 02:15:45.193643000 +0000
@@ -292,10 +292,11 @@
 SELECT query, calls FROM pg_stat_statements ORDER BY query COLLATE "C";
                                  query                                  | calls 
 ------------------------------------------------------------------------+-------
- SELECT WHERE $1 IN ($2 /*, ... */)                                     |     2
+ SELECT WHERE $1 = ANY (ARRAY[$2 /*, ... */])                           |     1
+ SELECT WHERE $1 IN ($2, int4($3), int4($4))                            |     1
  SELECT pg_stat_statements_reset() IS NOT NULL AS t                     |     1
  SELECT query, calls FROM pg_stat_statements ORDER BY query COLLATE "C" |     0
-(3 rows)
+(4 rows)
 
 --
 -- queries with locking clauses
diff -U3 /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out /tmp/cirrus-ci-build/build/testrun/pg_stat_sta...
--- /tmp/cirrus-ci-build/contrib/pg_stat_statements/expected/dml.out	2025-06-05 02:11:55.823985000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_stat_statements/regress/results/dml.out	2025-06-05 02:15:45.285536000 +0000
...
53/5270 jsonpath string methods: lower, upper, initcap, l/r/btrim, replace, split_part
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_up...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-04 16:00:28.753677000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/json.out	2025-06-04 16:03:56.619971000 +00...
@@ -1080,1689 +1080,10 @@
 (1 row)
 
 select json_extract_path('{"f2":{"f3":1},"f4":[0,1,2,null]}','f4','3') is null as expect_false;
- expect_false 
---------------
- f
-(1 row)
-
-select json_extract_path_text('{"f2":{"f3":1},"f4":[0,1,2,null]}','f4','3') is null as expect_true;
- expect_true 
--------------
- t
-(1 row)
-
--- extract_path operators
-select '{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}'::json#>array['f4','f6'];
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-04 16:00:28.753677000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-06-04 16:05:10.737310000 +...
@@ -1025,1744 +1025,10 @@
 (1 row)
 
 select json_extract_path('{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}','f2');
- json_extract_path 
--------------------
- {"f3":1}
-(1 row)
-
-select json_extract_path('{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}','f2',0::text);
- json_extract_path 
--------------------
- "f3"
-(1 row)
-
-select json_extract_path('{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}','f2',1::text);
- json_extract_path 
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/regress/regress/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-04 16:00:28.753677000 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/json.out	2025-06-04 16:04:09.714511000 +0000
@@ -1129,1640 +1129,10 @@
 (1 row)
 
 select '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::json#>>array['f2','0'];
- ?column? 
-----------
- f3
-(1 row)
-
-select '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::json#>>array['f2','1'];
- ?column? 
-----------
- 1
-(1 row)
-
--- corner cases for same
-select '{"a": {"b":{"c": "foo"}}}'::json #> '{}';
...
Linux - Debian Bookworm - Autoconf
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/resu...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out	2025-06-04 16:00:28.743672357 +0000
+++ /tmp/cirrus-ci-build/src/bin/pg_upgrade/tmp_check/results/jsonb.out	2025-06-04 16:07:11.770482802 +0000
@@ -3389,2445 +3389,10 @@
 
 RESET enable_seqscan;
 SELECT count(*) FROM (SELECT (jsonb_each(j)).key FROM testjsonb) AS wow;
- count 
--------
-  4791
-(1 row)
-
-SELECT key, count(*) FROM (SELECT (jsonb_each(j)).key FROM testjsonb) AS wow GROUP BY key ORDER BY count DESC, key;
-    key    | count 
------------+-------
- line      |   884
- query     |   207
- pos       |   203
- node      |   202
- space     |   197
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out /tmp/cirrus-ci-build/src/test/regress/results/jsonb.ou...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonb.out	2025-06-04 16:00:28.743672357 +0000
+++ /tmp/cirrus-ci-build/src/test/regress/results/jsonb.out	2025-06-04 16:05:34.677718869 +0000
@@ -4739,1095 +4739,10 @@
 
 -- check nesting levels addition
 select jsonb_set('{"a":1,"b":[4,5,[0,1,2],6,7],"c":{"d":4}}','{b,2,33}','{"foo":123}');
-                              jsonb_set                              
----------------------------------------------------------------------
- {"a": 1, "b": [4, 5, [0, 1, 2, {"foo": 123}], 6, 7], "c": {"d": 4}}
-(1 row)
-
--- add new key
-select jsonb_set('{"a":1,"b":[0,1,2],"c":{"d":4}}','{c,e}','{"foo":123}');
-                         jsonb_set                          
-------------------------------------------------------------
- {"a": 1, "b": [0, 1, 2], "c": {"d": 4, "e": {"foo": 123}}}
-(1 row)
-
--- adding doesn't do anything if elements before last aren't present
...
Linux - Debian Bookworm - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_p...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-04 16:00:27.166898224 +0000
+++ /tmp/cirrus-ci-build/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-04 16:04:24.078536851...
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/json.out /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_...
--- /tmp/cirrus-ci-build/src/test/regress/expected/json.out	2025-06-04 16:00:27.162906317 +0000
+++ /tmp/cirrus-ci-build/build/testrun/recovery/027_stream_regress/data/results/json.out	2025-06-04 16:05:38.522473021 +...
@@ -1603,1166 +1603,7 @@
 (1 row)
 
 SELECT ia2 FROM json_populate_record(NULL::jsrec, '{"ia2": [[1, 2], [3]]}') q;
-ERROR:  malformed JSON array
-DETAIL:  Multidimensional arrays must have sub-arrays with matching dimensions.
-SELECT ia2 FROM json_populate_record(NULL::jsrec, '{"ia2": [[1, 2], 3, 4]}') q;
-ERROR:  expected JSON array
-HINT:  See the array element [1] of key "ia2".
-SELECT ia2d FROM json_populate_record(NULL::jsrec, '{"ia2d": [[1, "2"], [null, 4]]}') q;
-ERROR:  value for domain js_int_array_2d violates check constraint "js_int_array_2d_check"
-SELECT ia2d FROM json_populate_record(NULL::jsrec, '{"ia2d": [[1, "2", 3], [null, 5, 6]]}') q;
-         ia2d         
-----------------------
- {{1,2,3},{NULL,5,6}}
-(1 row)
-
...
regress
diff -U3 /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out /tmp/cirrus-ci-build/build/testrun/regress/regress/...
--- /tmp/cirrus-ci-build/src/test/regress/expected/jsonpath.out	2025-06-04 16:00:27.166898224 +0000
+++ /tmp/cirrus-ci-build/build/testrun/regress/regress/results/jsonpath.out	2025-06-04 16:04:25.234540019 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
Windows - Server 2019, VS 2019 - Meson & ninja
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/pg_upgrade/002_pg_...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-04 16:00:33.421145300 +0000
+++ C:/cirrus/build/testrun/pg_upgrade/002_pg_upgrade/data/results/jsonpath.out	2025-06-04 16:04:13.801481100 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/recovery/027_strea...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-04 16:00:33.421145300 +0000
+++ C:/cirrus/build/testrun/recovery/027_stream_regress/data/results/jsonpath.out	2025-06-04 16:06:51.435198800 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
regress
diff --strip-trailing-cr -U3 C:/cirrus/src/test/regress/expected/jsonpath.out C:/cirrus/build/testrun/regress/regress/re...
--- C:/cirrus/src/test/regress/expected/jsonpath.out	2025-06-04 16:00:33.421145300 +0000
+++ C:/cirrus/build/testrun/regress/regress/results/jsonpath.out	2025-06-04 16:04:13.838055900 +0000
@@ -436,998 +436,7 @@
 (1 row)
 
 select '$.replace("hello","bye")'::jsonpath;
-         jsonpath         
---------------------------
- $.replace("hello","bye")
-(1 row)
-
-select '$.lower()'::jsonpath;
- jsonpath  
------------
- $.lower()
-(1 row)
-
-select '$.upper()'::jsonpath;
- jsonpath  
...
53/5652 pg_dsm_registry_allocations system view
FreeBSD - Meson
regress
diff -U3 /tmp/cirrus-ci-build/src/test/modules/test_dsm_registry/expected/test_dsm_registry.out /tmp/cirrus-ci-build/bui...
--- /tmp/cirrus-ci-build/src/test/modules/test_dsm_registry/expected/test_dsm_registry.out	2025-06-03 15:34:49.412051000...
+++ /tmp/cirrus-ci-build/build/testrun/test_dsm_registry-running/regress/results/test_dsm_registry.out	2025-06-03 15:43:...
@@ -17,5 +17,6 @@
        name        | size 
 -------------------+------
  test_dsm_registry |   20
-(1 row)
+ injection_points  |  560
+(2 rows)